下载此文档

打气球课设报告jsp.docx


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
个人资料整理 仅限学****使用
课程设计报告
设计内容
程序设计题目为 “打气球 ”游戏设计与实现,主要实现以下功能:
2,飞翔的气球 (怎么飞 ?随机飞 ,随机速度又和地平线
else
{
CDialog::OnPaint(>。 CPaintDC dc(this>。
CPen bPen(PS_SOLID, 0, RGB(0,0,0>>。 //黑色画笔 CBrush rbrush(RGB(255,0,0>>。 //(&bPen>。(&rbrush>。(450,0,800,600>。 //(0,401,800,600>。
(0,0,10,600>。
(0,0,800,10>。
(30,400>。//绘制地平线
(440,400>。
for(int i=0。i<=NUM 。i++>// 绘制气球和绳子

以气球的中心点作
为参考点
{
(a[i][0]-20,a[i][1]-25,a[i][0]+20,a[i][1]+25> 。 //宽 40
高 50
(a[i][0],a[i][1]+25> 。
(a[i][0],a[i][1]+65> 。//绳长 40
}
}
说明:用 RGB(>函数选择颜色,黑色画笔绘制气球轮廓、绳子和地平线,红色画刷填充气球;
为使界面分明,需要规定显示气球的区域,四次调用 ExcludeClipRect(>函数分别擦除了界面右、下、左、上的部分区域;绘制地平线时,纵坐标需稍小于绘
图区的下边界纵坐标;为简化操作,选取球心作为气球的定位点,并以此点坐标表示气球和绳子的端点坐标,操作此点即操作整体。
<3)“退出”按钮
void CTempDlg::OnExit(>
{
if(IDYES==MessageBox(" 确认退出 ?","Exit",MB_YESNO>>// 弹出确认退
出对话框
CDialog::OnOK(> 。
}
说明:单击按钮,屏幕弹出对话框,点击“是”,调用 OnOK(> 退出程序。
<4)“暂停 /开始”按钮
void CTempDlg::OnS_P(>
{
个人资料整理 仅限学****使用
if(state==0&&count==0>// 时间为 0 单击重新开始
{
if(IDYES==MessageBox(" 是否重新开始 ?"," ",MB_YESNO>> {
SetDlgItemText(IDP_S,"暂停 ">。//按钮变为暂停
char buffer[15] 。
score=0。
sprintf (buffer, "SCORE:%4d",score>。
m_score1=(LPCTSTR>buffer。
UpdateData(0>。
count=60。
state=1。
SetTimer(1,50,NULL> 。 //分数 秒刷新一次
SetTimer(2,1000,NULL> 。//时间 1 秒刷新一次
}
return。
}
if(state==1>//点击后暂停 按钮变为开始
{
SetDlgItemText(IDP_S,"开始 ">。
KillTimer(1> 。
KillTimer(2> 。
state=0。
}
Else//点击后游戏开始 按钮变为暂停
{
SetDlgItemText(IDP_S,"暂停 ">。
SetTimer(1,50,NULL> 。
SetTimer(2,1000,NULL> 。
state=1。
}
}
说明:state 初值为 1,通过判断其值执行相应的 if 语句。游戏开始后,单击按钮,按钮变为“开始”,同时调用 KillTimer(> 函数,程序暂停;再次单击,按钮变为“暂停”,调用 SetTimer(>函数,程序继续。随着游戏的进行,当时间递减为 0 时,点击弹出确认重新开始的对话框,若点击“是”,则时间变为60,

打气球课设报告jsp 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人可爱小月
  • 文件大小161 KB
  • 时间2022-01-19