主要内容参考了河海大学童晶老师的课程内容,有兴趣的小伙伴可在网上寻找相关资料自行学习。

主要思路

将打印出的数字“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语言开发最简单的小游戏(弹跳小球)相关推荐

  1. c语言写一个简单的小游戏-推箱子

    在学习C语言之后,写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力. 推箱子作为手机上最常见的简单游戏,其代码也相对简单,想法也比较简单,下面为其代码和运行图. /************ ...

  2. 一个简单的c 游戏编程语言,编程达人 c语言写一个简单的小游戏-推箱子

    在学习C语言之后,写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力. 推箱子作为手机上最常见的简单游戏,其代码也相对简单,想法也比较简单,下面为其代码和运行图. /************ ...

  3. c语言小游戏 精简_C语言开发简易版扫雷小游戏

    C 语言开发简易版扫雷小游戏 本文给大家分享的是一个使用 C 语言开发的命令行下的简易版扫雷小游戏, 本身没有什么太 多的技术含量, 只不过是笔者的处女作, 所以还是推荐给大家, 希望对大家学习 C ...

  4. C语言设计的简单2048小游戏

    //***************************************************************************// //****************** ...

  5. c语言初级小游戏 · 弹跳小球 | 激发你的编程兴趣(约50行代码)

    目录 前言 需要的知识点 清屏函数system("cls") Sleep函数 标识符的命名 先浅做一个会跳的小球 再让小球完整的跳 前言 声明:本游戏参考<c语言课程设计与游 ...

  6. 用C语言写一个简单的小游戏——猜数字

    我们该如何设计这个程序? 1.首先应该打印一个菜单,让玩家选择玩游戏或者退出游戏 2.当玩家选择玩游戏,我们让电脑生成一个1~100的随机数,让玩家去猜 3.如果玩家猜的数比电脑生成的数大,我们提示猜 ...

  7. C语言学习:简单的小游戏 走迷宫、推箱子

    目录 一.走迷宫分析: 走迷宫代码展示 二.推箱子分析: 推箱子代码展示 一.走迷宫分析: 数据分析:         1.定义二维字符数组作为迷宫地图         2.定义变量记录角色的位置 x ...

  8. C语言实训——经点小游戏马里奥开发day2

    C语言实训--经点小游戏马里奥开发day2 角色移动相关 一.直接改变坐标 在制作了卷轴式的地图后,为了发挥卷轴式地图的优越性,马里奥能自由移动是必须的,为了实现马里奥的移动,最开始我尝试的是当用户按 ...

  9. c语言循环写回合制小游戏_告别黑框框——用C语言Easyx图形库实现图形界面

    很早以前就接触到了Easyx图形库,当时感叹还有这么简单的C图形库供我们使用.后开用Easyx做过推箱子.图形界面钢琴等等简单的小游戏.今天给大家介绍一下Easyx图形库. Easyx图形库是针对C+ ...

  10. html小游戏代码_研发实践:Mozilla分享如何开发一款WebVR小游戏

    文章相关引用及参考:mozvr 本文来自Mozilla的Josh Marinacci (映维网 2019年02月06日)在倡导新技术时,我总是尝试采用现实世界开发者的方式,而对于WebVR,开发一款游 ...

最新文章

  1. python 柱状图给特定的柱子上的_python 柱状图生成后少一个柱子,请指教!
  2. redis 源码安装
  3. Java提高班(六)反射和动态代理(JDK Proxy和Cglib)
  4. Python编写简易木马程序
  5. ejabberd登陆不成功的解决方案
  6. C#8.0宝藏好物Async streams
  7. Windows 10 之重新安装应用
  8. selenium报错解决 ElementNotInteractableException,element not interactable
  9. 路由器安装教程和使用方法
  10. Android 如何直播RTMP流
  11. win11用虚拟机win10安装docker
  12. php去除字符串中的HTML标签
  13. Office之word如何把尾注的上标加括号,尾注里的上标改为普通数字
  14. [译]ng指令中的compile与link函数解析 转
  15. “请不要在虚拟机中打开”解决方法
  16. vs-code 中导入新的字体
  17. CentOS之——双网卡双IP双网关配置(双网卡配置一个上外网一个接局域网)
  18. 树莓派/继电器DIY朴素的远程空调遥控器
  19. 【案例 5-1】 模拟订单号生成
  20. linux 超级用户密码忘了,Linux系统下超级管理员root用户的密码忘记了怎么办?

热门文章

  1. C/C++经典项目开发:教你破解Windows系统密码,手把手教你做解密项目
  2. [OpenGL] OpenGL制作三维字符雨屏保程序
  3. vc2005运行库彻底卸载_VC运行库安装卸载工具-Visual C ++ AIO(VC运行库安装卸载工具)下载 v2019.05.21官方版--pc6下载站...
  4. 抓包测试:车牌识别抓拍一体机数据平台读取不到的问题
  5. 【学习】从零开始的Android音视频开发(2)——MediaPlayer的状态和创建过程
  6. 世界中英文国家及国家代码
  7. 什么是大数据,模式识别和人工智能算法实现
  8. Linux之mmap
  9. java maven web项目_java maven项目跟web项目区别
  10. 点云:python版本的点云数据处理库