C语言项目:接球小游戏(自制)!详细思路+源码分享

您所在的位置:网站首页 开源的游戏源码 C语言项目:接球小游戏(自制)!详细思路+源码分享

C语言项目:接球小游戏(自制)!详细思路+源码分享

#C语言项目:接球小游戏(自制)!详细思路+源码分享| 来源: 网络整理| 查看: 265

每天一个C语言小项目,提升你的编程能力!

用VS写了一个小小的游戏,在界面右侧有运行时间,接到的小球个数等信息,有 10 个小球下落,玩家可以控制一个盒子左右移动(方向键),来接小球,按 Esc 键退出,最后会显示接到的小球的数目/分数。

游戏就是这么简单,不过也很考验大家的反应能力的哦!

游戏运行截图如下:

简单了解游戏后我们就来试试吧!

本项目编译环境:Visual Studio 2019/2022,EasyX插件

代码展示:

#include #include #include #include // 定义常量 #define NUM 10 #define CMD_LEFT 1 #define CMD_RIGHT 2 #define CMD_QUIT 4 int box_x = 10; int box_y = 420; // 定义球的结构体 struct Ball { int x, y, v; }; // 获取用户控制 int GetCommand() { int c = 0; if (GetAsyncKeyState(VK_LEFT) & 0x8000) c |= CMD_LEFT; if (GetAsyncKeyState(VK_RIGHT) & 0x8000) c |= CMD_RIGHT; if (GetAsyncKeyState(VK_ESCAPE) & 0x8000) c |= CMD_QUIT; return c; } // 倒计时 int Time(int t) { char strsec[10]; int sec = 20 - (GetTickCount() - t) / 1000; itoa(sec, strsec, 10); outtextxy(570, 110, " "); outtextxy(570, 110, strcat(strsec, "s")); return sec; } // 介绍 void menu() { line(449, 0, 449, 480); char runTime[] = "游戏倒计时 : ", receiveBallNum[] = "接到的球的数量:", copyRight[] = "版权所有:C语言编程", finishWorkDate[] = "完成日期:2023年1月7日", introductiona[] = "按方向键控制盒子移动接住", introductionb[] = "小球,倒计时为0时游戏结束"; settextcolor(GREEN); outtextxy(450, 10, introductiona); outtextxy(450, 30, introductionb); outtextxy(450, 110, runTime); outtextxy(450, 210, receiveBallNum); outtextxy(450, 310, copyRight); outtextxy(450, 410, finishWorkDate); } // 产生随机球 void ballRandom(Ball ball[], int i) { ball[i].x = 16 + 45 * i; ball[i].y = 8 + rand() % 32; ball[i].v = 1 + rand() % 5; } // 画球,并计算得分 void calculateScore(Ball ball[], int& score) { for (int i = 0; i = 472) { ballRandom(ball, i); continue; } if (box_x + 8

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

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

【C语言/C++/数据结构与算法编程学习】



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3