用C语言开发最简单的小游戏(弹跳小球)
主要内容参考了河海大学童晶老师的课程内容,有兴趣的小伙伴可在网上寻找相关资料自行学习。
主要思路
将打印出的数字“0”作为我们的小球,每次循环一开始让小球进行移动,为了避免反复输出我们的小球,运用sysyem("cls")进行每一次的清零(在#include<stdlib.h>头文件下),小球的起始位置在我们的20×10的矩形框的左上角,通过输出换行符"\n"和空格" "来模拟小球的移动,当小球碰撞到区域边界时,在该方向上进行条件判断后改变小球的运动方向(实则是高中物理的运动分解和碰撞相关知识)不断循环往复,而Sleep函数通过延时使效果更明显(在#include<windows.h>头文件下)。
#include<stdio.h>
#include<stdlib.h>
#include <Windows.h>
int main() {int i, j;int x=0;int y = 5;int velocity_x = 1;int velocity_y = 1;int left = 0, right = 20, top = 0, bottom = 10;while (1) {x = x + velocity_x;y = y + velocity_y;system("cls");for (i = 0; i < x; i++)printf("\n");for (j = 0; j < y; j++)printf(" ");printf("0\n");Sleep(50);if (x == top || x == bottom)velocity_x = -velocity_x;if (y == left || y == right)velocity_y = -velocity_y;}return 0;
}
用C语言开发最简单的小游戏(弹跳小球)相关推荐
- c语言写一个简单的小游戏-推箱子
在学习C语言之后,写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力. 推箱子作为手机上最常见的简单游戏,其代码也相对简单,想法也比较简单,下面为其代码和运行图. /************ ...
- 一个简单的c 游戏编程语言,编程达人 c语言写一个简单的小游戏-推箱子
在学习C语言之后,写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力. 推箱子作为手机上最常见的简单游戏,其代码也相对简单,想法也比较简单,下面为其代码和运行图. /************ ...
- c语言小游戏 精简_C语言开发简易版扫雷小游戏
C 语言开发简易版扫雷小游戏 本文给大家分享的是一个使用 C 语言开发的命令行下的简易版扫雷小游戏, 本身没有什么太 多的技术含量, 只不过是笔者的处女作, 所以还是推荐给大家, 希望对大家学习 C ...
- C语言设计的简单2048小游戏
//***************************************************************************// //****************** ...
- c语言初级小游戏 · 弹跳小球 | 激发你的编程兴趣(约50行代码)
目录 前言 需要的知识点 清屏函数system("cls") Sleep函数 标识符的命名 先浅做一个会跳的小球 再让小球完整的跳 前言 声明:本游戏参考<c语言课程设计与游 ...
- 用C语言写一个简单的小游戏——猜数字
我们该如何设计这个程序? 1.首先应该打印一个菜单,让玩家选择玩游戏或者退出游戏 2.当玩家选择玩游戏,我们让电脑生成一个1~100的随机数,让玩家去猜 3.如果玩家猜的数比电脑生成的数大,我们提示猜 ...
- C语言学习:简单的小游戏 走迷宫、推箱子
目录 一.走迷宫分析: 走迷宫代码展示 二.推箱子分析: 推箱子代码展示 一.走迷宫分析: 数据分析: 1.定义二维字符数组作为迷宫地图 2.定义变量记录角色的位置 x ...
- C语言实训——经点小游戏马里奥开发day2
C语言实训--经点小游戏马里奥开发day2 角色移动相关 一.直接改变坐标 在制作了卷轴式的地图后,为了发挥卷轴式地图的优越性,马里奥能自由移动是必须的,为了实现马里奥的移动,最开始我尝试的是当用户按 ...
- c语言循环写回合制小游戏_告别黑框框——用C语言Easyx图形库实现图形界面
很早以前就接触到了Easyx图形库,当时感叹还有这么简单的C图形库供我们使用.后开用Easyx做过推箱子.图形界面钢琴等等简单的小游戏.今天给大家介绍一下Easyx图形库. Easyx图形库是针对C+ ...
- html小游戏代码_研发实践:Mozilla分享如何开发一款WebVR小游戏
文章相关引用及参考:mozvr 本文来自Mozilla的Josh Marinacci (映维网 2019年02月06日)在倡导新技术时,我总是尝试采用现实世界开发者的方式,而对于WebVR,开发一款游 ...
最新文章
- python 柱状图给特定的柱子上的_python 柱状图生成后少一个柱子,请指教!
- redis 源码安装
- Java提高班(六)反射和动态代理(JDK Proxy和Cglib)
- Python编写简易木马程序
- ejabberd登陆不成功的解决方案
- C#8.0宝藏好物Async streams
- Windows 10 之重新安装应用
- selenium报错解决 ElementNotInteractableException,element not interactable
- 路由器安装教程和使用方法
- Android 如何直播RTMP流
- win11用虚拟机win10安装docker
- php去除字符串中的HTML标签
- Office之word如何把尾注的上标加括号,尾注里的上标改为普通数字
- [译]ng指令中的compile与link函数解析 转
- “请不要在虚拟机中打开”解决方法
- vs-code 中导入新的字体
- CentOS之——双网卡双IP双网关配置(双网卡配置一个上外网一个接局域网)
- 树莓派/继电器DIY朴素的远程空调遥控器
- 【案例 5-1】 模拟订单号生成
- linux 超级用户密码忘了,Linux系统下超级管理员root用户的密码忘记了怎么办?
热门文章
- C/C++经典项目开发:教你破解Windows系统密码,手把手教你做解密项目
- [OpenGL] OpenGL制作三维字符雨屏保程序
- vc2005运行库彻底卸载_VC运行库安装卸载工具-Visual C ++ AIO(VC运行库安装卸载工具)下载 v2019.05.21官方版--pc6下载站...
- 抓包测试:车牌识别抓拍一体机数据平台读取不到的问题
- 【学习】从零开始的Android音视频开发(2)——MediaPlayer的状态和创建过程
- 世界中英文国家及国家代码
- 什么是大数据,模式识别和人工智能算法实现
- Linux之mmap
- java maven web项目_java maven项目跟web项目区别
- 点云:python版本的点云数据处理库