c语言gotoxy函数dev,写了个小程序,一直会闪屏,用的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函数dev,写了个小程序,一直会闪屏,用的gotoxy函数,求大神教相关推荐
- 微信小程序哪个能唱歌_我写了个小程序《声音精灵》,希望它未来能用 AI 教你唱歌~...
最近几个月我一直在研究唱歌.之前我在知乎写过一个自学钢琴的回答:怎样自学钢琴?www.zhihu.com 然而,对于从小不唱歌的人,学唱歌(更明确地说,流行唱法)比学乐器难得多!音准,气息,吐字,节 ...
- 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函数,写了个小程序,一直会闪屏,用的gotoxy函数,求大神教...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include // 全局变量 int position_x,position_y; // 飞机位 ...
- c语言清屏小程序,写了个小程序,一直会闪屏,用的gotoxy函数,求大神教
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include // 全局变量 int position_x,position_y; // 飞机位 ...
- C语言 投票系统设计 求大神教~
查找候选人 函数里 为什么只是一直显示没有您要查询的候选人 删除和修改 不用链表 甚至不用指针的话 能不能写 求教求手把手教 感激不尽. #include <stdio.h> #in ...
- java字数统计,求大神教我,java语言里的字数统计功能的代码?
importjava.util.HashMap;importjava.util.Map;publicclassGJJJjjj{publicstaticvoidmain(String[]args){// ...
- 秒表c语言程序代码,求大神帮忙写一篇简单的C语言秒表程序, 谢谢。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include Unsigned char code Tab[10]{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0 ...
- python 禁用网卡_C#语言实现定时开启或禁用网卡小程序
C#语言实现定时开启/禁用网卡 程序运行效果图 程序实现主要代码 源代码工程文件(VS2013工程文件编译通过) 查看网卡名称附图 1.win7旗舰版运行效果图: 2.程序实现主要代码: /// 网卡 ...
最新文章
- 智能医疗?轻松实现!
- tensorflow与pytorch区别
- python3练习题:1-10
- c语言 typedef的用法
- Redis-cluster集群【第一篇】:redis安装及redis数据类型
- ERROR: Start Page at 'www/index.html' was not found
- PAT乙类1014 福尔摩斯的约会 (20 分)
- 有问有答 | 你真的理解微服务架构吗?
- Android数据库升级、降级、创建(onCreate() onUpgrade() onDowngrade())的注意点
- RubyGem version error: rack(1.0.0 runtime)
- 解数独(Python)
- php curl CURLOPT_TIMEOUT_MS 小于1秒 解决方案
- TikZ从零开始(一)——实例之受力分析图绘制
- 《善用佳软:高效能人士的软件应用之道》一第2章 办公软件:核心应用,实用技巧...
- 音乐专业如何利用计算机思维,太神奇了!带学生“玩音乐”居然可以打开思维创新...
- loopback接口介绍
- JavaScript中setTimeout实现轮询 (vs setInterval)
- 2022年各大高校最新博士薪资汇总~
- GN及Ninja基本语法
- 查找函数INDEX+MATCH的基础用法
热门文章
- java重_重拾JAVA,重识JAVA(一)
- windows内置的linux安卓驱动多系统摆脱虚拟机(下)
- 基于JAVA+Servlet+JSP+MYSQL的教室资源管理系统
- 苏州大学计算机组成题库11,苏州大学计算机组成题库(范文).doc
- 车站广播系统采用计算机,公共广播系统
- php 上一页 下一页代码,php无限上一页,下一页,求完善代码??
- ssh转发代理:ssh-agent用法详解
- @WebService作用
- poj 3252 Round Numbers(数学)
- python numpy loadtxt