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

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

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


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


源码示例:

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

  • 淡化红血丝的日常方法(改善红血丝的5个建议)
  • 2024-11-05改善红血丝的5个建议红血丝皮肤的人面部看上去比一般正常肤色红,一般是两侧颧部发红,边界呈圆形,呈现为网状的红血丝分布,这种皮肤薄而敏感,过冷、过热、情绪激动时脸色更红,所以红血丝皮肤首先要学会如何护理才行一、温水洗脸很多。
  • 庆阳属于哪个省
  • 2024-11-05庆阳属于哪个省庆阳属于甘肃省的,习称“陇东”,是甘肃省辖地级市庆阳地处中国西部地区,黄河中游黄土高原沟壑区,东、北、西三面高而中间与南部低,有“陇东盆地”之称,为大陆型气候。
  • 带你看懂唐朝(你不知道的唐朝冷知识)
  • 2024-11-05你不知道的唐朝冷知识这次我们来说说在唐朝普通百姓消费的冷知识1唐朝时封建王朝中对商业最开放的朝代其他很多朝代都是重农抑商2唐朝没有纸币流通货币是铜钱而不是白银黄金,娟(布料)也是硬通货,所以白居易的《卖炭翁》中说到:一车。
  • 到底该不该生孩子 知乎(到底该不该生孩子)
  • 2024-11-05到底该不该生孩子导读:重男轻女,婆婆和老公继续让生孩子,生第一个孩子已经够遭罪了,一个孩子养得已经够费事了,该继续吗?01今天和姐妹陈雨、辛心聚会,听说了在陈雨老家的这样一个八卦:有一家庭,经济情况不太好,去年儿子结。
  • 焖鱼头酸笋的做法大全(名厨汁味圆中秋美味)
  • 2024-11-05名厨汁味圆中秋美味西蘭今天分享一道超好吃的莴笋炒菌菇,这道菜超级简单易做,莴笋清脆可口,配上菌菇一起巨好吃!喜欢的赶紧做起来吧~By西蘭用料蟹味菇109克莴笋150克大蒜适量小米椒2个盐1勺做法步骤1、莴笋去皮切厚片,。
  • 关于长治三轮整治(7月1日起长治又要掀起一场)
  • 2024-11-057月1日起长治又要掀起一场省生态环境厅5月31日印发了《关于开展违法排污行为大整治的通告》(以下简称《通告》),要求各市利用1个月时间集中开展环境问题自查自纠,从7月1日起将全面开展违法排污行为大整治(网络配图)《通告》旨在认。
  • 书院的特色是什么(我们需要什么样的书院)
  • 2024-11-05我们需要什么样的书院时间:2020年1月24日主办单位:光明日报、国际儒学联合会、孔学堂文化传播中心、光明网主持人:李兵(湖南大学岳麓书院教授)嘉宾:程方平(中国人民大学教育学院教授)徐勇(北京师范大学教育学部教授)朱汉。
  • 喵星人的克星来啦(不听话的喵星人)
  • 2024-11-05不听话的喵星人喵星人真是战无不胜,攻无不克的战神!看家护院,养一只猫就足够了!有我们喵喵在,狐狸你给我滚出去╭(╯^╰)╮你以为喵喵会怕小蛇,伦家用尾巴陪你玩会儿哈!汪星人你给我死一边去,一点用处也没有╭(╯^╰)。
  • 抬头纹太深怎么改善(抬头纹怎么产生的)
  • 2024-11-05抬头纹怎么产生的抬头纹有先天性的因素,基因遗传引起的,与肥胖之后减肥速度过快也有关系,可以试试每天晚上搽天然的维生素E,再就是洗头发的时候不要再低着头,最后就是可以试试经常做面膜,敷黄瓜年纪增长皮肤细胞的分化会越来越。
  • 用冰糖做姜糖片 几块生姜一小碗白糖
  • 2024-11-05用冰糖做姜糖片 几块生姜一小碗白糖俗话说“冬吃萝卜夏吃姜,不劳大夫开药方”,也足以证明姜对我们的重要程度,不仅是重要的调味品,也是一味重要的中药材活血驱寒还能消炎杀菌但是姜的味道涩涩的,还少许辛辣,让人难以下咽不过,制成糖片就好一点,。
  • 过桥米线太好吃了劲道十足(过桥米线最新标准冲上热搜)
  • 2024-11-05过桥米线最新标准冲上热搜汤汁鲜美、米线爽口没有一个人能够拒绝过桥米线的魅力但是朋友们你吃的过桥米线正宗吗?肉片不能超过2毫米碗不能小于22厘米荤素菜烫2分钟才能放入米线……过桥米线正不正宗你以后可以按这些标准去判定近日,云南。