c语言打印使用gotoxy函数,写了个小程序,一直会闪屏,用的gotoxy函数,求大神教...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
#include
// 全局变量
int position_x,position_y; // 飞机位置
int bullet_x,bullet_y; // 子弹位置
int enemy_x,enemy_y; // 敌机位置
int high,width; // 游戏画面尺寸
int score; // 得分
void gotoxy(int x,int y)//类似于清屏函数,光标移动到原点位置进行重画
{
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
COORD pos;
pos.X = x;
pos.Y = y;
SetConsoleCursorPosition(handle,pos);
}
void startup() // 数据初始化
{
high = 20;
width = 30;
position_x = high/2;
position_y = width/2;
bullet_x = -2;
bullet_y = position_y;
enemy_x = 0;
enemy_y = position_y;
score = 0;
}
void show() // 显示画面
{
gotoxy(0,0); // 光标移动到原点位置进行重画清屏
int i,j;
for (i=0;i
{
for (j=0;j
{
if ((i==position_x) && (j==position_y))
printf("*"); // 输出飞机*
else if ((i==enemy_x) && (j==enemy_y))
printf("@"); // 输出敌机@
else if ((i==bullet_x) && (j==bullet_y))
printf("|"); // 输出子弹|
else
printf(" "); // 输出空格
}
printf("\n");
}
printf("得分:%d\n",score);
}
void updateWithoutInput() // 与用户输入无关的更新
{
if (bullet_x>-1)
bullet_x--;
if ((bullet_x==enemy_x) && (bullet_y==enemy_y)) // 子弹击中敌机
{
score++; // 分数加1
enemy_x = -1; // 产生新的飞机
enemy_y = rand()%width;
bullet_x = -2; // 子弹无效
}
if (enemy_x>high) // 敌机跑出显示屏幕
{
enemy_x = -1; // 产生新的飞机
enemy_y = rand()%width;
}
// 用来控制敌机向下移动的速度。每隔几次循环,才移动一次敌机
// 这样修改的话,用户按键交互速度还是保持很快,但我们NPC的移动显示可以降速
static int speed = 0;
if (speed<20)
speed++;
if (speed == 20)
{
enemy_x++;
speed = 0;
}
}
void updateWithInput() // 与用户输入有关的更新
{
char input;
if(kbhit()) // 判断是否有输入
{
input = getch(); // 根据用户的不同输入来移动,不必输入回车
if (input == 'a')
position_y--; // 位置左移
if (input == 'd')
position_y++; // 位置右移
if (input == 'w')
position_x--; // 位置上移
if (input == 's')
position_x++; // 位置下移
if (input == ' ') // 发射子弹
{
bullet_x = position_x-1; // 发射子弹的初始位置在飞机的正上方
bullet_y = position_y;
}
}
}
int main()
{
startup(); // 数据初始化
while (1) // 游戏循环执行
{
show(); // 显示画面
updateWithoutInput(); // 与用户输入无关的更新
updateWithInput(); // 与用户输入有关的更新
}
}
c语言打印使用gotoxy函数,写了个小程序,一直会闪屏,用的gotoxy函数,求大神教...相关推荐
- 微信小程序哪个能唱歌_我写了个小程序《声音精灵》,希望它未来能用 AI 教你唱歌~...
最近几个月我一直在研究唱歌.之前我在知乎写过一个自学钢琴的回答:怎样自学钢琴?www.zhihu.com 然而,对于从小不唱歌的人,学唱歌(更明确地说,流行唱法)比学乐器难得多!音准,气息,吐字,节 ...
- c语言gotoxy函数dev,写了个小程序,一直会闪屏,用的gotoxy函数,求大神教
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include // 全局变量 int position_x,position_y; // 飞机位 ...
- c语言重画清屏函数,写了个小程序,一直会闪屏,用的gotoxy函数,求大神教
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include // 全局变量 int position_x,position_y; // 飞机位 ...
- c语言gotoxy函数是什么意思,写了个小程序,一直会闪屏,用的gotoxy函数,求大神教...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include // 全局变量 int position_x,position_y; // 飞机位 ...
- c语言清屏小程序,写了个小程序,一直会闪屏,用的gotoxy函数,求大神教
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include // 全局变量 int position_x,position_y; // 飞机位 ...
- 猜拳小程序c语言编程,无聊的时候写的猜拳小程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include int x=0,y=0; int sf() { int b; b=(rand()%10)/3; if ...
- 读心术程序c语言流程图,无聊的时候写的读心术小程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include int main(void) { while(1) { system("cls" ...
- C语言 投票系统设计 求大神教~
查找候选人 函数里 为什么只是一直显示没有您要查询的候选人 删除和修改 不用链表 甚至不用指针的话 能不能写 求教求手把手教 感激不尽. #include <stdio.h> #in ...
- java字数统计,求大神教我,java语言里的字数统计功能的代码?
importjava.util.HashMap;importjava.util.Map;publicclassGJJJjjj{publicstaticvoidmain(String[]args){// ...
最新文章
- android x86小白安装教程,小白的教程,在windows上安装完美的Android手机驱动
- 智能车竞赛技术报告 | 双车接力组 - 辽宁工业大学 - 灵越1队
- 集合Gk表示这样一堆数字,该集合内的数字有k个1
- 机器学习笔记: Upsampling, U-Net, Pyramid Scene Parsing Net
- 13 个开源备份解决方案
- 美国政府悬赏数千万美元寻勒索组织线索、制裁及最近勒索事件概览
- Linux Server - NIS
- js 開始时间,当前时间,结束时间的比較
- 编程实现strcpy函数
- Python雷电小游戏、战机小游戏源代码源程序
- 基于YOLO3的人数统计程序
- 修复计算机会没有桌面文件吗,电脑桌面文件不见了怎么恢复
- 苹果开发者账号申请 之 公司开发者账号申请2021年
- 服务器主板最多能装几个cpu,双路主板能不能只用一块CPU?
- 免费电脑纯净绿色好用的软件
- Python:素数求和
- CSS学习记录3.2/设置标签的背景颜色/控制背景图片的平铺方式/控制背景图片的位置/背景图片关联方式/背景图片和插入图片的区别/捕鱼达人背景练习/精灵图
- java随机生成人名
- Visual C++必备运行库-vc++2015运行库提供下载
- Linux中文乱码透彻篇
热门文章
- 元宇宙的未来主义工作:如何参与建设元宇宙
- 一周精彩内容分享(第 2 期):年味去了哪里?
- 修改浏览器html内容吗,谷歌浏览器如何任意修改网页内容?想改啥就改啥~截屏不用PS改了...
- linux内核驱动ldd3_《Linux设备驱动程序》编译LDD3的scull驱动问题总结***
- 开源企业级数字化服务平台——Choerodon猪齿鱼发布0.11版本
- html5语义化规范,html5语义化标签使用规范
- Docker php安装扩展步骤详解
- 米联客 ZYNQ/SOC 精品教程 S02-CH29 基于TCP的QSPI Flash bin文件网络烧写
- 小白学测试入门之测试概论3
- (转自阿里技术)如何快速成长为技术大牛?阿里资深技术专家的总结亮了