关于C语言的图形化界面编程

第一个小程序《飞翔的小鸟》

效果图

本人也是小白,大家轻点喷!!!!

下面是源码

作者: @追风

#include

#include

#include

#include //导入声音头文件

#pragma comment(lib,"Winmm.lib")

/*

1.主要思路先想好地图的每个建筑像素大小 ,位置用坐标定位 比如 map()

2.要控制哪些物体,写一个单独的函数去控制要移动的物体 比如 playgame()

3.找到游戏的逻辑

4.用一个死循环消除上次控制的物体的位置 比如 while(1)

*/

IMAGE bird, Case,SKY,land; //定义4张存图片的变量

void map ()//这个函数主要的作用是加载出来地图

{

initgraph(795,596);//创建一个游戏的窗口

loadimage(&bird,_T("D:\22.jpg"),40,40, false); //把鸟的图片地址存储到brid地址中

loadimage(&Case,_T("D:\11.jpg"),50,50, false); //把箱子的图片地址存储到Case地址中

loadimage(&SKY,_T("D:\SKY.jpg"),40,40,false);//把天空的图片地址存储到SKY地址中

loadimage(&land,_T("D:\77.jpg"),40*40,false);//把土地的图片地址存储到land地址中

for(int i =0; i<=794;)

{

for(int y=0;y<=759;)

{

putimage(i,y,&SKY); //把天空图片打印出来

y+=40 ;

}

i+=40;

}

for(int h =0; h<=759;)

{

putimage(h,596-50,&land);//把土地打印出来

h+=40;

}

putimage(200,596-110,&Case); //下面三行函数设计箱子的位置并打印出来

putimage(350,596-400,&Case);

putimage(350,596-200,&Case);

}

void playgame(int heng, int zhong)//这个函数主要的作用是用来控制小鸟

{

int x=heng,y=zhong; //用x,y接收它的横坐标和纵坐标

putimage(x,y,&bird); //把小鸟按(x,y)的坐标位置打印出来

}

void main()

{

PlaySound("D:\1.mp3",NULL,SND_FILENAME | SND_ASYNC | SND_LOOP);//加载背景音乐

int x=80, y=596-440; //定义初始鸡的位置

char c=getch(); //吸收缓存防止出现错误

while(1)//永远为真使其永远运行反复加载游戏画面

{

map();//加载游戏地图

playgame(x,y);//加载鸡的位置

c=getch();//从键盘上接收一个字符

switch (c)//这个开关用来控制鸡的移动

{

case 'w' : y=y-40;break;

case 's': y=y+40;break;

case 'a': x=x-40;break;

case 'd': x=x+40;break;

}

//用'w','s','a','d',来改变小鸡的横纵坐标从而使它实现移动

system("cls");//清楚屏幕(可以不需要)

}

}

下面是素材自行下载

c语言编程游戏界面,震惊!!!一个关于c语言图形化界面编程的小游戏-Go语言中文社区...相关推荐

  1. 震惊!!!一个关于c语言图形化界面编程的小游戏

    关于C语言的图形化界面编程 第一个小程序<飞翔的小鸟> 效果图 本人也是小白,大家轻点喷!!!! 下面是源码 作者: @追风#include<graphics.h> #incl ...

  2. java网络编程作业基于UDP简单聊天窗口,图形化界面,包含客户端和服务端

    //郑州轻工业大学 //题号:实验四 第二题 //题目:使用基于UDP的网络编程方法,完成客户端和服务器间的聊天功能.要求图形界面. java网络编程作业 基于UDP简单聊天窗口,图形化界面,包含客户 ...

  3. JAVA Swing 图形化界面编程

    JAVA Swing 图形化界面编程 目录 1.组件 1.1 基本组件 1.2. 组件边框 1.3. JToolBar 工具条 1.4 JColorChooser 颜色选择器 1.5 JFileCho ...

  4. 双人弹球小游戏 (基于Java图形化界面编程)

    用户界面如下 : 玩法:双方玩家可以分别控制A-D键和←-→键来进行各自球拍的位置,如果某方没有接住小球,则对方获胜,游戏结束. 代码如下: import javax.swing.*; import ...

  5. Java图形化界面编程之——AWT

    目录 1.AWT简介 2.AWT继承体系 3.Container容器 3.1.Container继承体系 3.2.常用API 3.2.1.Component的常用方法 3.2.2.Container的 ...

  6. Java图形化界面编程

    Java图形化界面编程(使用AWT) 文章目录  内容概述  容器Container   Window   Panel   ScrollPane   Box  布局管理器   FlowLayout   ...

  7. Java 图形化界面编程(Swing)入门实例

    本文目录 入门实例 先整一个图形化界面出来 常用布局 流式布局 网格布局 边界布局 边界布局 四个入门实例(附截图) 一个小demo(单词计数) 一个较为完整的demo Java (Swing)文件版 ...

  8. PyQt:python图形化界面编程 PyCharm + QT-designer+ PYUIC

    前言:最近在刷题的时候遇到需要图形化界面的程序,学习了好久,也找了好多资料,最后选用的是QT-designer+ PYUIC来编辑图形化界面,工具使用的是PyCharm.期间遇到了很多坑. 目录 1. ...

  9. java 图形化界面编程--awt编程

    二. AWT 编程 2.1 AWT简介 ​ 当 JDK 1.0发布时, Sun 提供了 一套基本的GUI类库,这个GUI类库希望可以在所有平台下都能运行 , 这套基本类库被称为"抽象窗口工具 ...

最新文章

  1. mysql show 原理_mysql事务的实现原理
  2. Windows Server 2003基础与技术指南(2)---Windows Server 2003的安装
  3. 项目部署、配置、查错常用到的Linux命令
  4. 90后招你惹你了?去你的佛系!
  5. 抽象类(c++细节篇九)
  6. P3375 【模板】KMP字符串匹配
  7. 当面试官问我————Java是值传递还是引用传递?
  8. 60-320-040-使用-去重-HyperLogLog 去重计数
  9. comment on 视图_oracle 使用comment语句添加表注释
  10. [django]list_display 中包含外键内的字段
  11. 教你把gps服务器修改为中国加速搜星,Android的GPS加速搜星的原理和方法
  12. jQuery动态网址标签
  13. 第6节 蒙特卡罗模拟计算欧式期权价格
  14. 数据的存储和管理,主要有哪些好的方法?
  15. ipa在线安装搭建_GBox:一款ipa签名安装下载神器
  16. 农学跨专业考研计算机,跨专业考研依然可以得高分
  17. 数学建模-对策论模型
  18. 2021-12-29 神经网络
  19. android 世界各国英文简写代码 资源文件
  20. Vue 无法展示网络图片处理方案

热门文章

  1. 数据分析索引总结(下)Pandas索引技巧
  2. 博士申请 | 日内瓦大学招收机器学习和计算机视觉博士生(年薪35万)
  3. 太强了!我怀疑这是京东V1版源码....
  4. 让 PyTorch 更轻便,这款深度学习框架你值得拥有!在 GitHub 上斩获 6.6K 星
  5. 本科生如何自学机器学习?
  6. SKU表管理之更新SKU表数据
  7. 实验三 JSP应用开发进阶
  8. ACMNO.8输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 输入 一行字符 输出 统计值 样例输入 aklsjflj123 sadf918u324 asdf91u32
  9. 强势推荐一位 Python 原创自动化大佬!
  10. 微软提出CLIPBERT:通过稀疏采样的视频语言学习