自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 11111待

result = 1;elseresult = 0;int main()i++)isOk = 0;break;Sleep(30);elsecontinue;_getch();

2024-09-13 10:43:00 310

原创 贪吃蛇第3部分(bug待修)

因为updateWithouInput()就是没有用户输入时也进行的更新,初始化moveDirection向右后,就算用户没有输入,小蛇也会一直向右移动,while(1)会使。if (newHead_i == foodplace_i && newHead_j == foodplace_j)//蛇头碰到食物时。

2024-09-11 21:40:01 493

原创 贪吃蛇第2部分——按键移动贪吃蛇

因为updateWithouInput()就是没有用户输入时也进行的更新,初始化moveDirection向右后,就算用户没有输入,小蛇也会一直向右移动,while(1)会使。void moveSnake()//这个函数只需要实现12345这几个数值的整体向右移一格,然后放入主函数的while(1)中循环,i < HEIGHT;

2024-09-10 21:26:55 879

原创 贪吃蛇第1部分

/定义变量存储旧的蛇尾蛇头的位置。if (Blocks[i][j] > 0)//遍历数组,数值大于0的就是贪吃蛇身体部分,需要填色。

2024-09-10 19:14:54 511

原创 11111

/定义变量存储旧的蛇尾蛇头的位置。if (Blocks[i][j] > 0)//遍历数组,数值大于0的就是贪吃蛇身体部分,需要填色。

2024-09-08 23:12:32 388

原创 输入模式后画圆(终结版)

while (issmall == 1&&r<60)//要让画的圆的半径在不大于50且不与其他圆相交的基础上尽量大,issmall==1就说明圆还没有达到最大半径。if (isOk == 1)/*上面for循环完了也没有出发isOk=0,就说明没有圆相交,不相交就再判断是否达到最大半径,if (isOk == 1&&issmall==0)//不相交且达到最大半径就可以把数值放入数组中并且画圆了。if (input == '1')//因为input类型是char,所以是‘1’,不是1噢!

2024-09-08 14:56:40 770

原创 画200个圆(圆的半径<50且不相交的情况下达到最大)

while (issmall == 1&&r<60)//要让画的圆的半径在不大于50且不与其他圆相交的基础上尽量大,issmall==1就说明圆还没有达到最大半径。if (isOk == 1)/*上面for循环完了也没有出发isOk=0,就说明没有圆相交,不相交就再判断是否达到最大半径,if (isOk == 1&&issmall==0)//不相交且达到最大半径就可以把数值放入数组中并且画圆了。if (dist2 < r2)//相交则说明半径太大了,这时,半径-1就不会相交了。//默认isOk=1;

2024-09-07 23:11:31 223

原创 画200个不相交的圆(一个个画)

/是xArray[circleNum]而不是xArray[i],合格的数值是要放进数组中最新的空位里。if(isOk==1)/*上面for循环完了也没有出发isOk=0,就说明没有圆相交,不相交就把数值加入数组,然后画新增圆,//是x不是xArray[i],先是尝试生成三个数值,满足不相交条件里再放进数组里。//数组中有圆与尝试圆相交的话就直接跳出for循环,进入下面的if语句。i++)//判断数组中的圆与新增的圆是否相交。但是注意是isOk==1,不是isOk=1,否则判断无效*/Sleep(30);

2024-09-05 15:53:35 603

原创 见缝插针小游戏

是i<lineNum-1,而不是lineNum!1.去绝对值 2.新增的针是和数组里所有针比较,不是单和 [lineNum-2] 比!/*这个函数用于开始批量绘图。执行后,任何绘图操作都将暂时不输出到绘图窗口上,直到执行。/*游戏失败判断,如果新增针与其余所有针之间的角度差太小的话就结束循环,//解决屏幕闪烁的问题(屏幕闪烁是因为刷新太频繁)while (1)//重复循环。//这组for循环是让数组里的针旋转的。//这根新增加的针的初始角度为PI。//按下空格画出新增的针。//绘制出这根新增的针。

2024-09-03 22:18:45 431

原创 针与旋转的针盘

这一句非常关键,我们可以想象初始化的Angles[20]里有20根针,各自有初始角度, 在for循环里每画一根针,这根针的角度都会+rotatespeed,相当于一组for循环下来,20根针的角度都更新了,也就相当于这20根针集体转了rotatespeed,然后进入while循环,导致这20根针不断地重复一组组地for循环,也即20根针每集体转rotatespeed,就刷新一下,所以看起来就是不停在转。i++)//20根针,均分360度。//解决屏幕闪烁的问题(屏幕闪烁是因为刷新太频繁)

2024-09-03 21:41:00 622

原创 旋转蛇代码

radius = radius - 25)//画同心圆先画大的后画小的,因为先画的会覆盖后画的。//记住设定好类型,totaloffset是float型不是int。i++)//每组扇形有四个颜色,占角度PI/10,所以要画20组。//画一行的时候要画四个,每个之间间隔200。

2024-09-01 21:42:22 400

原创 别撞方块小游戏代码

if (rect_left_x <= rect_width)//方块运动到最左边时也是一个关键节点。//isBallFloor是为了避免空中起跳。if (ball_y >= height - radius)//小球落到底时是一个关键节点。if ((rect_left_x <= ball_x + radius) //碰撞检测。if (_kbhit())//检测空格按键,用户按下空格,小球就起跳。settextstyle(40, 0, _T("宋体"));if (score >= 0)//显示计分。

2024-09-01 13:01:20 609

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除