、吹泡泡游戏
:
当用户在窗口客户区中单击鼠标左键时,即可产生一个泡泡(图形)。既要求产生不同的颜色的大小随机的泡泡,又要能使这些泡泡升起或降落,最后消失。
:
在屏幕上画一个矩形框,开始为空白。
当鼠标的左键单击矩形框内的任何位置时,在该位置产生1个随机大小的红色泡泡(实心园),并开始下降。
当鼠标的右键单击矩形框内的任何位置时,在该位置产生1个随机大小的蓝红泡泡(实心园),并开始上升。
上升或下降到矩形框边界时,泡泡自行消失
矩形框右边显示当前矩形框中红色/蓝色泡泡的正确数目
矩形框内应可以同时容纳多个泡泡(100个以上)
各泡泡在漂移过程中还会改变形状
每个泡泡的大小用一个RECT结构存储,可以使用一个RECT数组来存储一组红色泡泡的大小信息。再使用一个布尔数组来存储泡泡的状态信息。这两个数组是相对应的。当布尔值为FLASE时,表示该位置没有存储泡泡。反之亦然。
产生一个新的泡泡时,依次搜索布尔数组,找出第一个FLASE的位置,存储新的泡泡。每隔一定的时间,更新泡泡的大小和位置,使泡泡运动增大。