本小程序通过调用设置背景、线颜色、线宽、填充色及画圆函数等在屏幕上画了一个实心圆,又通过调用kbhit函数及识别按键状态的GetAsyncKeyState函数,实现对实心圆移动的控制。本小程序在VS2022上运行通过(注意:需提前安装easyX)。
具体代码及注释如下:
#include<iostream>
#include<conio.h> //为使用getch()函数
#include<graphics.h>
using namespace std;
int main()
{
initgraph(800,600);//仅设置一个easyX窗口
int x=400;int y=300; //实心圆初始位置
while(TRUE)
{
BeginBatchDraw(); //开始批量绘图(防止屏幕闪烁)
setbkcolor(YELLOW); //设置背景颜色黄色
setlinecolor(BLUE); //设置线颜色蓝色
setlinestyle(0,3); //实线,线宽3像素
setfillcolor(RED); //填充色红
cleardevice();//清屏
settextcolor(RED); //文字颜色
settextstyle(30, 0, "楷体");//字体,字号
outtextxy(230,50,"使用方向键移动实现圆");//显示提示文字
fillcircle(x,y,40);//画实心圆
EndBatchDraw(); //结束批量绘图(因为本小程序画图不多,效果不明显)
if(kbhit())
{
if(GetAsyncKeyState(VK_UP) ){y-=1;};//如↑键按下,y坐标上移
if(GetAsyncKeyState(VK_DOWN) ){y+=1;};//如↓键按下,y坐标下移
if(GetAsyncKeyState(VK_LEFT) ){x-=1;};//如←键按下,x坐标左移
if(GetAsyncKeyState(VK_RIGHT)){x+=1;};//如→键按下,x坐标友谊
}
Sleep(10); //控制实心圆移动速度
}
return 0;
}
【项目介绍】
该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!
本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,
或者实际项目借鉴参考!
当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。如果基础还行,也可在此代码基础上进行修改,以实现其他功能。
版本:V1.0
时间:2020-7-22
环境:开始使用 VS2010,后来用 VS2017 修改
简介:一个普通的迷宫小游戏
感谢:感谢 QQ 群 C语言革命7 全体成员为该项目的开发做了巨大的贡献,没有你们,该作品也不能有现在的情况!
版权:作者原创,无抄袭,不涉及版权问题,仅用作学习、娱乐,欢迎各位fork!
### 玩法:
~~~cpp
游戏开始选择系列关卡
有三种系列:
森林(简单,基于 Prim 算法)
地牢(中等,基于图论 DFS 算法)
地狱(困难,基于暴力 DFS 算法)
选择系列后,进入游戏
WSAD 上下左右,游戏中有计时器
### 文件:
~~~cpp
Maze.h : 初始化头文件
Maze.cpp : 程序开端文件
Game.h : 游戏类头文件
Adventrue.cpp : 冒险模式类文件
Forest.cpp : 冒险模式-森林系列类实现文件
Dungeon.cpp : 冒险模式-地牢系列类实现文件
Infernal.cpp : 冒险模式-地狱系列类实现文件
Help.cpp : 帮助信息类实现文件
Other.cpp : 刷新界面、放置按钮、输出对话框类实现文件
本
小程序
通过调用
easyX
的moveto、lineto函数画出五角星编写了FiveStar函数,在调用这个函数时setbkcolor、setlinecolor、setfillcolor设置了背景、线及填充颜色,又调用floodfill函数对五角星进行颜色填充。
想要目标物体动起来,只需要逐个播放目标物体每一时刻位置的图片。只要播放的速度足够快,人们就会在视觉上认为目标物体动起来了。因为kbhit和getch是不是标准库的内容他是平台实现函数然后为了进行区分就在函数名称前面加上了一个_.sleep函数:可以让我们的程序在执行到sleep函数的时候就停下自己定义的时间,sleep函数的。默认我们的图形开始是从左向右运动的,我们
键
盘输入数据才
移动
。帧率:具有连续性的一些图片在1秒中绘制的个数。物体运动的速度单位一般是 像素/秒。3.根据速度
方向
的正负求速度的符号。
原标题:一
键
整理电脑桌面!这款仅有5M的小软件,太高效了你的电脑桌面上有多少文件?我猜,刚入职场的新人,或工作事务繁多的打工人,日常的电脑桌面大概是这样: 一堆文件,看着不仅影响心情,而且还不容易找到想要的文件。好不容易抽时间想要整理一下,也不知道从何下手。如果不想浪费时间整理,懒得去做这些事,那就来个自动整理吧! 一
键
实现自动整理,这款软件就是Coodesker。 除了一
键
整理,Coodeske...
本
小程序
通过代码和注释,介绍了
easyX
窗口及
控制
台窗口的设置方法;还介绍了
easyX
中关于颜色、线型、画
圆
、画方、显示文字以及鼠标消息处理等函数的使用方法。
时间 2014-03-25 17:23:40 CSDN博客
原文 http://blog.csdn.net/u013629228/article/details/22079165
主题 技术
c +
easyx
实现放怀旧掌机界面风格俄罗斯方块
文章目录c +
easyx
实现放怀旧掌机界面风格俄罗斯方块前言一、俄罗斯方块的构型二、游戏主界面的实现逻辑1.引入库2.读入数据总结
好久没写东西了,用一个星期的下班休息时间写了一个俄罗斯方块小游戏,算是
圆
了儿时的一个梦。界面写成了怀旧的掌机风格,之所以写成这样是因为当初在查找资料的时候谷歌出来的第一个条目是github上的一个俄罗斯方块项目(项目地址),一下子就喜欢上这个风格,于是就打算模仿这个写了基本一样效果的。不同于github上的这个项