主题:一小游戏~有兴趣的来看看!
一小游戏~有兴趣的来看看!
哈哈亲爱的们,没事来倒小游戏讨论下这个小游戏怎么编写啊,本人没在界面上编写成功过游戏,这次是做个挡板接小球的游戏。
有具体如下:
1 小球获得:可在下载,可自作:ps corldraw.
2 大小不同的球的产生:具体到5个球为例:
产生5个随机整数r来体现小球大小:把r赋值小球的width和height.
3 控制多个球出场顺序:(两个问题,一个是哪一个球出来,开始出现的位置)
(1)产生一个介于1-5随机整数n,显示出第n个小球(表示出场,
其它球隐藏)。
(2)出场位置:只考虑小球的初始位置的left(由随机产生:介于0-
(窗体的宽度-小球宽度), 小球的top设置为从界外开始,top=-自己的高度.
4 控制球的各自下落速度。暂时简化为匀速下落。开启timer1(假设timerN就是
控制第n个球的)
Timer1核心程序:小球的top累加。
当小球n的top>窗体的高度,则应该停止timern的有效。(节约系统资料)
5 接球:
(1) 制作一个小长方形x,置于窗体底部(x的left 随便,top=窗体高度-x的高度
(2)判断是否接上小球:
A :x的left<小球的left 同时 小球的left<x的left+width
B:同时:小球的top>窗体的hight- x高度-小球高度
同时 小球的top<窗体高度
(3)让x可左右移动:
探测键盘按键(用左右光标键),对form窗体的keypress事件编程
当按键是左键:x的left累减k(k决定x移动速度)
当按键是右键:x的left累加k(k决定x移动速度)
6 接球成功处理:
在第5步的第(2)点判断是否接上时处理:如果接上,此球visible=false
分数累计:设一个全局变量fs,fs++.
每接一个小球,长方形x的width+增量
7 游戏结束:
多次调用上面第2步对应的函数,可让小球产生不间断。
当长方形x的宽度大于窗体的宽度,则结束整体游戏。
来讨论下某些具体代码都写的出来 就是这么组合等不会,还请高手指教,谢谢!
来源: http://www.programbbs.com/bbs/tree20-21649-120097.htm
哈哈亲爱的们,没事来倒小游戏讨论下这个小游戏怎么编写啊,本人没在界面上编写成功过游戏,这次是做个挡板接小球的游戏。
有具体如下:
1 小球获得:可在下载,可自作:ps corldraw.
2 大小不同的球的产生:具体到5个球为例:
产生5个随机整数r来体现小球大小:把r赋值小球的width和height.
3 控制多个球出场顺序:(两个问题,一个是哪一个球出来,开始出现的位置)
(1)产生一个介于1-5随机整数n,显示出第n个小球(表示出场,
其它球隐藏)。
(2)出场位置:只考虑小球的初始位置的left(由随机产生:介于0-
(窗体的宽度-小球宽度), 小球的top设置为从界外开始,top=-自己的高度.
4 控制球的各自下落速度。暂时简化为匀速下落。开启timer1(假设timerN就是
控制第n个球的)
Timer1核心程序:小球的top累加。
当小球n的top>窗体的高度,则应该停止timern的有效。(节约系统资料)
5 接球:
(1) 制作一个小长方形x,置于窗体底部(x的left 随便,top=窗体高度-x的高度
(2)判断是否接上小球:
A :x的left<小球的left 同时 小球的left<x的left+width
B:同时:小球的top>窗体的hight- x高度-小球高度
同时 小球的top<窗体高度
(3)让x可左右移动:
探测键盘按键(用左右光标键),对form窗体的keypress事件编程
当按键是左键:x的left累减k(k决定x移动速度)
当按键是右键:x的left累加k(k决定x移动速度)
6 接球成功处理:
在第5步的第(2)点判断是否接上时处理:如果接上,此球visible=false
分数累计:设一个全局变量fs,fs++.
每接一个小球,长方形x的width+增量
7 游戏结束:
多次调用上面第2步对应的函数,可让小球产生不间断。
当长方形x的宽度大于窗体的宽度,则结束整体游戏。
来讨论下某些具体代码都写的出来 就是这么组合等不会,还请高手指教,谢谢!
来源: http://www.programbbs.com/bbs/tree20-21649-120097.htm