自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C/C++趣味编程——旋转蛇错觉

旋转蛇其中一原理是——人脑处理高对比度颜色(比如黑、白)的时间比处理低对比度(比如红、青)短很多,所以先感知黑白图案,再感知到红青图案,这个时间差会让图片产生相对运动的效果,导致产生图片旋转的错觉。为了强化这种错觉,我们令每个黑白扇形角度为PI/60,红黑扇形角度为PI/30,一组青,白,红,黑的扇形角度和为PI/10,逆时针依次绘制20组即可绘制出圆。因此我们先绘制一个扇形,再重复绘制同一扇形单元就可以凑出一个由 青,白,红,黑组成的旋转圆了。V是Value的首字母,表示明度,取值范围0~1,0黑1白;

2024-04-25 01:09:44 1699

原创 C/C++ 趣味编程——别去撞墙(飞行躲避障碍类游戏)

在运行时,由于printf期待一个浮点数(通常是双精度浮点数double),但它接收到一个整数,所以它会从内存中错误地解释整数后面的位作为浮点数,这可能导致输出一个随机的、无意义的浮点数。重复让一面墙跑起来,感觉就像有很多面墙一样,看起来还算是像模像样的了,但是很明显,撞墙了没有反馈,我们还需要更多不同高度的墙。虽然现在满足了碰撞效果,也有了墙体移动,但是墙体应该随机一点才有挑战性,因此,我们需要让墙体的高度随机起来。在操作小游戏的时候,我们首先得让程序收到我们按键信息,首先,让我们的程序接收字符吧。

2024-04-05 19:32:04 1419 1

原创 C/C++ 趣味编程——小球自由落体

这里之所以是620和-20,是因为y是小球的圆心位置,还有20的半径为了保证小球上边缘完全离开屏幕,再返回顶部从小球下边沿触屏幕顶部重新下落。首先,利用Sleep(1000)语句——程序暂停1000毫秒(1秒),实现小球至上而下出现,绘制完一个,再绘制下一个。在仔细的采用浮点数float了小数变量g之后,运行结果却不是预想的g=0.5的情形,小球静止不动了。在上述基础下,每绘制完一个小球,删除,再绘制下一个,就可以实现小球从上至下出现的效果。F5快捷运行,最后的结果如图,和我们设想的小球下落很接近。

2024-04-02 17:24:39 1873 1

空空如也

空空如也

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

TA关注的人

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