c语言小游戏源代码井字棋(C语言实现别碰白块小游戏)
c语言小游戏源代码井字棋(C语言实现别碰白块小游戏)
2024-07-03 04:46:12  作者:淡淡雅香  网址:https://m.xinb2b.cn/life/qro274265.html

今天我们将用C语言实现一个小球跳跃躲避方块的游戏。

就像闯关游戏一样,小球闯关类游戏是休闲游戏的=一种,玩家在游戏中需要控制各种不同的小球展开不同的挑战,尽情的闯过重重的关卡,努力的操作小球躲避障碍物以及机关,顺利的到达终点,玩法十分的简单,但是非常的考验玩家的敏捷力以及反应力。

c语言小游戏源代码井字棋(C语言实现别碰白块小游戏)(1)

要做出这个游戏,首先学习字符的知识,按空格键控制小球起跳;然后学习矩形的绘制,利用逻辑运算符实现小球和方块的碰撞判断;接着学习整除、取余、类型转换,利用随机数增加游戏的趣味性;最后实现得分的计算显示、解决小球在空中起跳的问题。

c语言小游戏源代码井字棋(C语言实现别碰白块小游戏)(2)

源码示例:

#include <graphics.h> #include <conio.h>#include <stdio.h>int main(){float width,height,gravity; // 游戏画面大小、重力加速度float ball_x,ball_y,ball_vy,radius; // 小球圆心坐标、y方向速度、半径大小float rect_left_x,rect_top_y,rect_width,rect_height,rect_vx; // 方块障碍物的相关参数int score = 0; // 得分int isBallOnFloor = 1; // 小球是否在地面上,避免重复起跳width = 600; // 游戏画面宽度height = 400; // 游戏画面高度gravity = 0.6; // 重力加速度initgraph(width, height); // 新建一个画布radius = 20; // 小球半径ball_x = width/4; // 小球x位置ball_y = height-radius; // 小球y位置ball_vy = 0; // 小球初始y速度为0rect_height = 100; // 方块高度rect_width = 20; // 方块宽度rect_left_x = width*3/4; // 方块左边x坐标rect_top_y = height - rect_height; // 方块顶部y坐标rect_vx = -3; // 方块x方向速度while(1) // 一直循环{if (kbhit()) // 当按键时{char input = _getch(); // 获得输入字符if (input==' ' && isBallOnFloor==1) // 当按下空格键,并且小球在地面上时{ball_vy = -17; // 给小球一个向上的速度isBallOnFloor = 0; // 表示小球不在地面了,不能重复起跳}}ball_vy = ball_vy gravity; // 根据重力加速度更新小球y方向速度ball_y = ball_y ball_vy; // 根据小球y方向速度更新其y坐标if (ball_y >= height-radius) // 如果小球落到地面上{ball_vy = 0; // y速度为0ball_y = height-radius; // 规范其y坐标,避免落到地面下isBallOnFloor = 1; // 表示小球在地面上}rect_left_x = rect_left_x rect_vx; // 方块向左移if (rect_left_x <= 0) // 如果方块跑到最左边{rect_left_x = width; // 在最右边重新出现score = score 1; // 得分 1rect_height = rand() % int(height/4) height/4; // 设置随机高度rect_vx = rand()/float(RAND_MAX) *4 - 7; // 设置方块随机速度}// 如果小球碰到方块if ((rect_left_x <= ball_x radius) && (rect_left_x rect_width >= ball_x - radius) && (height - rect_height <= ball_y radius) ){Sleep(50); // 慢动作效果score = 0; // 得分清零}cleardevice(); // 清空画面fillcircle(ball_x, ball_y, radius); // 绘制小球// 画方块fillrectangle(rect_left_x, height - rect_height, rect_left_x rect_width,height);TCHAR s[20]; // 定义字符串数组_stprintf(s, _T("%d"), score); // 将score转换为字符串settextstyle(40, 0, _T("宋体")); // 设置文字大小、字体outtextxy(50, 30, s); // 输出得分文字Sleep(10); // 暂停10毫秒}closegraph(); return 0;}

这一次主要讲解了字符、逻辑运算符、整除、取余、类型转换、随机数等语法知识。利用绘制圆、矩形的函数,实现了别碰方块的小游戏。

读者也可以参考本章的开发思路,尝试设计并分步骤实现flappy bird游戏(以后也会分享哦)

希望对大家有帮助!

作者:童晶

此外,我也给大家分享我收集的其他资源,从最零基础开始的教程到C语言C 项目案例,帮助大家在学习C语言的道路上披荆斩棘!

编程学习书籍分享:

c语言小游戏源代码井字棋(C语言实现别碰白块小游戏)(3)

编程学习视频分享:

c语言小游戏源代码井字棋(C语言实现别碰白块小游戏)(4)

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)最重要的是你可以在群里面交流提问编程问题哦!

对于C/C 感兴趣可以关注小编在后台私信我:【编程交流】一起来学习哦!可以领取一些C/C 的项目学习视频资料哦!已经设置好了关键词自动回复,自动领取就好了!

  • 夏季这8种汤排毒养颜(夏季排毒养颜汤有哪些)
  • 2024-07-03夏季排毒养颜汤有哪些五豆紫米汤等量的黑豆、红豆、绿豆、黄豆、紫米,原材料提前浸泡3小时,入锅一起煮至熟烂,加入白糖调味作用:黄豆补气健脾,绿豆清热解毒,黑豆滋阴养血,红豆补血祛湿,紫米养心安神,此方不凉不燥,营养全面银耳。
  • 怎样健身可以减肥(怎样健身减肥快呢)
  • 2024-07-03怎样健身减肥快呢一个人的形象气质如何,不是单纯的看长相和肌肤的,也要看身材如果身体比较肥胖,赘肉太多难免会让自己的形象大打折扣了,因此想办来减肥瘦身还是很重要的考虑到减肥药及节食等方法都会存在一定的健康隐患,还是运动。
  • 骑自行车通勤的好处(骑自行车的好处有哪些)
  • 2024-07-03骑自行车的好处有哪些自行车是克服心脏功能毛病的最佳工具之一世界上有半数以上的人是死于心脏病的,骑单车不只能藉腿部的运动压缩血液流动,以及把备注从血管末梢抽回心脏,事实上却同时强化了微血管组织,这叫“附带循环”强化血管可以。
  • 炖骨头汤的时候一定要冷水(无论炖什么骨头汤)
  • 2024-07-03无论炖什么骨头汤无论炖什么骨头汤,切记别直接下水焯,牢记这3招,汤奶白好喝!骨头汤是一道非常营养美味的食物,除了可以直接喝之外,更多用来烹饪美食,比如骨汤馄饨,骨汤拉面,骨汤火锅,骨汤米线等等,加了骨汤之后,令这些美。
  • 如何在抖音发布淘宝产品(越来越像淘宝的抖音)
  • 2024-07-03越来越像淘宝的抖音有人说,抖音越来越在模仿淘宝了近期,抖音电商表示,抖客(抖音电商站外引流工具)直播间推广已经开始公测,从模式上来看,抖客像是对淘宝客模式的复制,而这场复制或将给抖音带来第二春不止如此,抖音电商还被爆出。
  • 生活日记随笔(我的生活日记7月4日)
  • 2024-07-03我的生活日记7月4日#翻开我的生活日记#周末在家没有更新今天想写的内容是关于自己跳来跳去的思维方式简单说说这周末的两件事吧第一件事应该是在周五晚上这天晚上,刷碗的时候,异常烦躁大约是因为好多事儿堆在我头上,于是还没开始。
  • 坚持做好课外阅读有哪些好处(坚持做好课外阅读的好处介绍)
  • 2024-07-03坚持做好课外阅读的好处介绍提升人生境界,强化人文精神,真善美广植人心课外阅读在潜移默化中强化了人文精神在学生评价课外阅读的好处和价值时,学生认为“有书相伴,人生不寂寞”、“在阅读品味人生,提升了人生境界”,这也是课外阅读的一种。
  • 大头儿子小头爸爸歌曲歌词(大头儿子小头爸爸的简介)
  • 2024-07-03大头儿子小头爸爸的简介《大头儿子小头爸爸》的歌词:大头儿子小头爸爸大头儿子小头爸爸一对好朋友快乐父子俩儿子的头大手儿小爸爸的头小手儿很大大手牵小手走路不怕滑走呀走呀走走走走转眼儿子就长大啦……转眼儿子就长大大头儿子小头爸爸。
  • 当代夫妻的真实现状原创(这片撕下了中年夫妻)
  • 2024-07-03这片撕下了中年夫妻这是一部真人真事改编的电影,由于它的真实,因而戳到了很多人的痛点它,就是《梅子鸡之味》《梅子鸡之味》的故事很简单,讲述了一个叫纳瑟的艺术家,因为妻子艾琳摔碎了他的小提琴后,绝食八天的经历《梅子鸡之味》。
  • 泡八宝粥的水可以吃吗(泡八宝粥的水用法介绍)
  • 2024-07-03泡八宝粥的水用法介绍泡八宝粥的水可以吃泡八宝粥的水是清洗八宝粥米后加的水,此时的八宝粥是干净的,正常浸泡的时间下,若浸泡的水质未发生异味、气泡等情况,可将泡八宝粥的水同八宝米一起放入锅中煮粥吃,不会影响身体健康,浸泡时各。
  • 南瓜炒肉片的家常做法
  • 2024-07-03南瓜炒肉片的家常做法配料:老南瓜250克、猪肉100克、盐1.5克、料酒3克、大蒜若干南瓜炒肉的具体步骤:1、南瓜去皮切片,青椒切块,蒜、猪肉切片2、锅中倒油,放蒜片爆香,放瘦肉炒至变色,加料酒、老抽,肉炒至快熟时放南瓜。
  • 榨油坊花生油加工费(投资花生油加工厂需要哪些榨油设备)
  • 2024-07-03投资花生油加工厂需要哪些榨油设备若是想投资花生油加工厂,那必定需要一套榨油设备但由于花生油等级、质量的加工要求不同,所需要配备的花生榨油设备也有区别,这一般分为两种一种就是想开个榨油工坊做自榨油,像这种一般配置一台榨油机即可,加上炒。