easyx 简单编程 水平、垂直弹跳的小球。
2012-11-19 19:26
267 查看
随便写的小程序,感觉已经不会再改了。
#include <graphics.h>
#include <conio.h>
void main()
{
initgraph(640, 480);
int x = 320, y = 240;
// 画初始图形
setcolor(YELLOW);
setfillstyle(WHITE);
fillcircle(x, y,20);
char c;
while(c != 27)
{
// 获取按键
if (kbhit())
c = getch();
// 先擦掉上次显示的旧图形
setcolor(BLACK);
setfillstyle(BLACK);
fillcircle(x, y,20);
// 根据输入,计算新的坐标
switch(c)
{
case 'w':
if(y >= 20)
{
y -= 19;
}
else
c = 's';
break;
case 's':
if(y <= 400)
{
y += 19;
}
else
c = 'w';
break;
case 'a':
if(x >= 20)
{
x-=19;
}
else
c = 'd';
break;
case 'd':
if(x <= 600)
{
x+=19;
}
else
c = 'a';
break;
case 27:
break;
}
// 绘制新的图形
setcolor(YELLOW);
setfillstyle(WHITE);
fillcircle(x, y,20);
// 延时
Sleep(10);
}
closegraph();
}
#include <graphics.h>
#include <conio.h>
void main()
{
initgraph(640, 480);
int x = 320, y = 240;
// 画初始图形
setcolor(YELLOW);
setfillstyle(WHITE);
fillcircle(x, y,20);
char c;
while(c != 27)
{
// 获取按键
if (kbhit())
c = getch();
// 先擦掉上次显示的旧图形
setcolor(BLACK);
setfillstyle(BLACK);
fillcircle(x, y,20);
// 根据输入,计算新的坐标
switch(c)
{
case 'w':
if(y >= 20)
{
y -= 19;
}
else
c = 's';
break;
case 's':
if(y <= 400)
{
y += 19;
}
else
c = 'w';
break;
case 'a':
if(x >= 20)
{
x-=19;
}
else
c = 'd';
break;
case 'd':
if(x <= 600)
{
x+=19;
}
else
c = 'a';
break;
case 27:
break;
}
// 绘制新的图形
setcolor(YELLOW);
setfillstyle(WHITE);
fillcircle(x, y,20);
// 延时
Sleep(10);
}
closegraph();
}
相关文章推荐
- 超简单的图片水平垂直居中
- 简单理解css中的垂直居中和水平居中,即vertical-align和text-align属性
- 简单的win32应用程序:弹跳的小球(使用双缓冲)
- 安卓编程应用-ScrollView垂直滚动和HorizontalScrollView水平滚动。
- mysql中的优化, 简单的说了一下垂直分表, 水平分表(有几种模运算),读写分离.
- css实现简单的水平垂直居中
- jquery计算出left和top,让一个div水平垂直居中的简单实例
- PAT-用天平找小球(简单编程题)
- android view简单水平垂直移动的api运用
- 【推荐】未知尺寸元素水平垂直居中终解(支持所有浏览器,简单好用)
- 在DIV中图片垂直、水平居中(最简单方法)
- 纯css实现未知尺寸图片在DIV中垂直水平居中(超简单)
- c语言编程小实例之三-------小球弹跳路径与高度
- 随想录(最简单的windows图形编程之Easyx)
- 简单的实现图像的水平和垂直翻转
- 元素水平居中和垂直居中的几种简单方法
- unity。。。完美简单解决靠鼠标在屏幕上的移动来控制相机水平,垂直旋转的c#脚本
- 最全面的水平垂直居中方案与flexbox布局
- 七种css方式让一个容器水平垂直居中
- Python 网络编程---简单的服务器与客户端实现---阻塞式编写