c语言编程游戏界面,震惊!!!一个关于c语言图形化界面编程的小游戏-Go语言中文社区...
关于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语言中文社区...相关推荐
- 震惊!!!一个关于c语言图形化界面编程的小游戏
关于C语言的图形化界面编程 第一个小程序<飞翔的小鸟> 效果图 本人也是小白,大家轻点喷!!!! 下面是源码 作者: @追风#include<graphics.h> #incl ...
- java网络编程作业基于UDP简单聊天窗口,图形化界面,包含客户端和服务端
//郑州轻工业大学 //题号:实验四 第二题 //题目:使用基于UDP的网络编程方法,完成客户端和服务器间的聊天功能.要求图形界面. java网络编程作业 基于UDP简单聊天窗口,图形化界面,包含客户 ...
- JAVA Swing 图形化界面编程
JAVA Swing 图形化界面编程 目录 1.组件 1.1 基本组件 1.2. 组件边框 1.3. JToolBar 工具条 1.4 JColorChooser 颜色选择器 1.5 JFileCho ...
- 双人弹球小游戏 (基于Java图形化界面编程)
用户界面如下 : 玩法:双方玩家可以分别控制A-D键和←-→键来进行各自球拍的位置,如果某方没有接住小球,则对方获胜,游戏结束. 代码如下: import javax.swing.*; import ...
- Java图形化界面编程之——AWT
目录 1.AWT简介 2.AWT继承体系 3.Container容器 3.1.Container继承体系 3.2.常用API 3.2.1.Component的常用方法 3.2.2.Container的 ...
- Java图形化界面编程
Java图形化界面编程(使用AWT) 文章目录 内容概述 容器Container Window Panel ScrollPane Box 布局管理器 FlowLayout ...
- Java 图形化界面编程(Swing)入门实例
本文目录 入门实例 先整一个图形化界面出来 常用布局 流式布局 网格布局 边界布局 边界布局 四个入门实例(附截图) 一个小demo(单词计数) 一个较为完整的demo Java (Swing)文件版 ...
- PyQt:python图形化界面编程 PyCharm + QT-designer+ PYUIC
前言:最近在刷题的时候遇到需要图形化界面的程序,学习了好久,也找了好多资料,最后选用的是QT-designer+ PYUIC来编辑图形化界面,工具使用的是PyCharm.期间遇到了很多坑. 目录 1. ...
- java 图形化界面编程--awt编程
二. AWT 编程 2.1 AWT简介 当 JDK 1.0发布时, Sun 提供了 一套基本的GUI类库,这个GUI类库希望可以在所有平台下都能运行 , 这套基本类库被称为"抽象窗口工具 ...
最新文章
- mysql show 原理_mysql事务的实现原理
- Windows Server 2003基础与技术指南(2)---Windows Server 2003的安装
- 项目部署、配置、查错常用到的Linux命令
- 90后招你惹你了?去你的佛系!
- 抽象类(c++细节篇九)
- P3375 【模板】KMP字符串匹配
- 当面试官问我————Java是值传递还是引用传递?
- 60-320-040-使用-去重-HyperLogLog 去重计数
- comment on 视图_oracle 使用comment语句添加表注释
- [django]list_display 中包含外键内的字段
- 教你把gps服务器修改为中国加速搜星,Android的GPS加速搜星的原理和方法
- jQuery动态网址标签
- 第6节 蒙特卡罗模拟计算欧式期权价格
- 数据的存储和管理,主要有哪些好的方法?
- ipa在线安装搭建_GBox:一款ipa签名安装下载神器
- 农学跨专业考研计算机,跨专业考研依然可以得高分
- 数学建模-对策论模型
- 2021-12-29 神经网络
- android 世界各国英文简写代码 资源文件
- Vue 无法展示网络图片处理方案
热门文章
- 数据分析索引总结(下)Pandas索引技巧
- 博士申请 | 日内瓦大学招收机器学习和计算机视觉博士生(年薪35万)
- 太强了!我怀疑这是京东V1版源码....
- 让 PyTorch 更轻便,这款深度学习框架你值得拥有!在 GitHub 上斩获 6.6K 星
- 本科生如何自学机器学习?
- SKU表管理之更新SKU表数据
- 实验三 JSP应用开发进阶
- ACMNO.8输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 输入 一行字符 输出 统计值 样例输入 aklsjflj123 sadf918u324 asdf91u32
- 强势推荐一位 Python 原创自动化大佬!
- 微软提出CLIPBERT:通过稀疏采样的视频语言学习