VF实训报告.docx

上传人:b****1 文档编号:3186264 上传时间:2023-05-05 格式:DOCX 页数:27 大小:1.67MB
下载 相关 举报
VF实训报告.docx_第1页
第1页 / 共27页
VF实训报告.docx_第2页
第2页 / 共27页
VF实训报告.docx_第3页
第3页 / 共27页
VF实训报告.docx_第4页
第4页 / 共27页
VF实训报告.docx_第5页
第5页 / 共27页
VF实训报告.docx_第6页
第6页 / 共27页
VF实训报告.docx_第7页
第7页 / 共27页
VF实训报告.docx_第8页
第8页 / 共27页
VF实训报告.docx_第9页
第9页 / 共27页
VF实训报告.docx_第10页
第10页 / 共27页
VF实训报告.docx_第11页
第11页 / 共27页
VF实训报告.docx_第12页
第12页 / 共27页
VF实训报告.docx_第13页
第13页 / 共27页
VF实训报告.docx_第14页
第14页 / 共27页
VF实训报告.docx_第15页
第15页 / 共27页
VF实训报告.docx_第16页
第16页 / 共27页
VF实训报告.docx_第17页
第17页 / 共27页
VF实训报告.docx_第18页
第18页 / 共27页
VF实训报告.docx_第19页
第19页 / 共27页
VF实训报告.docx_第20页
第20页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

VF实训报告.docx

《VF实训报告.docx》由会员分享,可在线阅读,更多相关《VF实训报告.docx(27页珍藏版)》请在冰点文库上搜索。

VF实训报告.docx

VF实训报告

 

《VB程序设计》

 

专业:

班级:

姓名:

指导教师:

时间:

摘要

幼儿教育愈来愈被现代人所关注。

传统的幼儿教育父母或老师手教口传大都提不起小朋友们的兴趣,教育成果不太显著。

随着计算机和网络技术的迅速发展及当代教育的创新,所以设计出寓教于乐的教育方法愈来愈成为现代迫切所需,用游戏来学习更为儿童所接受,幼儿算术游戏系统应运而生。

幼儿算术游戏系统,它有许多优点,例如:

趣味性,学习性。

它分为选择题,填空题,和测试题三个部分,以游戏的形式出算术题目,可以让小朋友在玩乐中学到了知识,大大增加学习的效率。

本文基于visualbasic平台,设计并实现了幼儿算术游戏系统的实用性。

论文首先介绍了幼儿学习游戏的意义,然后介绍系统的需求分析及设计过程,接着介绍系统实现方式,主要采用图片与代码结合的方式详细地叙述了幼儿算术游戏系统功能的实现。

 

关键词:

幼儿算数游戏,填空题,选择题,测试题

 

 

目录

第一章选题的意义3

1.1选择题目的名称3

1.2选择题目的原因3

第二章系统功能需求分析3

2.1系统概述3

2.2系统的组成及各模块的功能3

2.2.2主窗体3

2.2.3选择游戏模块界面3

2.2.4泡泡园界面4

2.2.5填填园界面4

2.2.6测测园界面4

2.2.7游戏规则界面4

第三章系统设计4

3.1总体结构设计4

3.2数据库设计4

3.3中心代码的实现5

第四章系统实现5

4.1用户登陆窗体的设计与实现5

4.2主窗体设计与实现6

4.3选择游戏模块界面分析设计与实现7

4.4泡泡园界面功能设计与实现8

4.5填填园界面功能设计与实现9

4.6测测园界面功能设计与实现11

4.7游戏规则界面设计与实现12

第五章实训总结14

 

第一章选题意义

1.1选择题目的名称

我爱做算术-幼儿算数游戏

1.2选择题目的原因

我爱做算术-幼儿算数游戏是一款针对3-6岁学龄前儿童的学习游戏系统,现代社会越来越重视早期教育,但对于儿童来说枯燥的课本不能提起他们的兴趣,所以学习游戏应运而生,而对于我来说,设计游戏是一大挑战,不仅是我所学得到充分运用,并且提高我的操作能力。

更好的将理论与实践相结合。

第二章系统功能需求分析

2.1系统的概述

我爱做算术-幼儿算数游戏系统,是一款针对3-6岁的学龄前儿童的学习游戏。

该系统主体共分为三个部分:

选择题部分、填空题部分及测试题部分。

通过不同的游戏形式激发孩子的兴趣,从而达到学习的目的,提高学习效率。

该系统以游戏的形式出算术题。

更能使小朋友们掌握算数能力及反应能力。

2.2系统的组成及各模块的功能.

2.2.1用户登陆窗体

启动窗体之后即进入了登录窗体,通过输入用户名及密码,然后点击"进入系统"按钮就可以进入主界面.

2.2.2主窗体

通过点击主界面上的“我要游园”按钮就可进入选择游戏界面。

2.2.3选择游戏模块

该界面是该系统的枢纽界面,通过点击不同的主题按钮,即可进入不同的主题界面。

2.2.4泡泡园

该界面是以选择题的游戏形式锻炼小朋友们的算数能力。

2.2.5填填园

该界面是以填空题的游戏形式锻炼小朋友们的算数能力。

2.2.6测测园

该界面是以测试题的游戏形式锻炼小朋友们的综合算数能力。

2.2.7游戏规则界面

进入该界面后通过点击不同的主题按钮即可查看不同游戏的游戏规则。

第三章系统设计

3.1总体结构设计

3.2数据库设计

登录窗体及其控件代码设计

主界面及其控件代码设计

选择游戏模块界面及控件代码设计

泡泡园界面、控件及程序运行操作代码设计

填填园界面、控件及程序运行操作代码设计

测测园界面、控件及程序运行操作代码设计

游戏小规则界面及其控件代码设计

3.3中心代码的实现

PrivateSubTimer2_Timer()

Callprc

SelectCasestr

Case"A"

IfVal(Label4.Caption)+Val(Label5.Caption)=Val(Text1.Text)Then

score=score+1

EndIf

Case"B"

IfVal(Label4.Caption)+Val(Label5.Caption)=Val(Text2.Text)Then

score=score+1

EndIf

EndSelect

EndSub'过程的调用

PrivateSubprc()

ch1.Value=0

ch2.Value=0

X=Int(Rnd()*99+1)

Label4.Caption=X

Y=Int(Rnd()*99+1)

Label5.Caption=Y

c=X+Y

SelectCaseX

CaseIs>80

Text1=c

Text2=c-1

CaseIs>50

Text1=c+1

Text2=c

CaseIs>20

Text1=c-10

Text2=c

CaseIs<=20

Text1=c

Text2=c+10

EndSelect

EndSub'产生随机数

第四章系统实现

4.1登录窗体代码

DimnAsInteger

PrivateSubCommand1_Click()

IfText1="111111"AndText2="111111"Then

frm1.Show

Frm7.Hide

Else

n=n+1

Ifn<=3Then

Else

MsgBox"密码错误,请再次输入密码"

Text2=""

EndIf

MsgBox"三次密码错误.没有访问权"

Command1.Enabled=False

EndIf

EndSub

4.2主界面代码

PrivateSublabl1_Click()

frm1.Hide

frm2.Show

EndSub

PrivateSubTimer1_Timer()

IfLabel2.Left<=frm1.WidthThen

Label2.Left=Label2.Left+10

Else

Label2.Left=10

EndIf

EndSub

 

4.3选择游戏模块界面代码

 

PrivateSubLabel1_Click()

frm2.Hide

frm6.Show

EndSub

PrivateSubLabel2_Click()

frm2.Hide

frm5.Show

EndSub

PrivateSubLabel3_Click()

frm4.Hide

frm3.Show

EndSub

PrivateSubLabel4_Click()

frm3.Hide

frm4.Show

EndSub

PrivateSubLabel5_Click()

frm2.Hide

frm1.Show

EndSub

PrivateSubTimer1_Timer()

IfLabel6.Left<=frm2.WidthThen

Label6.Left=Label6.Left+10

Else

Label6.Left=10

EndIf

EndSub

4.4泡泡园界面功能设计与实现

DimcAsInteger,scoreAsInteger,nAsInteger

DimstrAsString

PrivateSubprc()

Check1.Value=0

Check2.Value=0

x=Int(Rnd()*99+1)

Label10.Caption=x

y=Int(Rnd()*99+1)

Label7.Caption=y

c=x+y

SelectCasey

CaseIs<=10

Text1=c+10

Text2=c

CaseIs<=20

Text1=c

Text2=c-10

CaseIs<=30

Text1=c

Text2=c+10

CaseIs<=40

Text1=c-10

Text2=c

CaseIs<=50

Text1=c

Text2=c-10

CaseIs<=60

Text1=c

Text2=c-10

CaseIs<=70

Text1=c

Text2=c-10

CaseIs<=80

Text1=c

Text2=c-20

CaseIs<=90

Text1=c+10

Text2=c

CaseIs<=10

Text1=c

Text2=c-15

Text2=c

CaseIs>=90

EndSelect

EndSub

PrivateSubCheck1_Click()

IfCheck1.Value=1Then

str="A"

EndIf

EndSub

PrivateSubCheck2_Click()

IfCheck2.Value=1Then

str="B"

EndIf

EndSub

PrivateSubForm_Load()

Opt(0).Value=False

Opt

(1).Value=False

Opt

(2).Value=False

MMControl1.FileName=App.Path+"\海阔天空.mp3"

MMControl1.Command="open"

MMControl1.Command="play"

MMControl1.Visible=False

EndSub

PrivateSubLabel11_Click()

score=0

Timer2.Enabled=True

Label14.Caption=0

EndSub

PrivateSubLabel12_Click()

Label14.Caption=score

EndSub

PrivateSubLabel2_Click()

frm2.Show

EndSub

PrivateSubOpt1_Click()

frm2.Show

frm3.Hide

EndSub

PrivateSubOpt_Click(IndexAsInteger)

Timer2.Enabled=False

IfOpt(0).Value=TrueThen

Timer2.Interval=2000

ElseIfOpt

(1).Value=TrueThen

Timer2.Interval=1000

ElseIfOpt

(2).Value=TrueThen

Timer2.Interval=500

EndIfEndSub

PrivateSubTimer1_Timer()

IfLabel17.Left<=frm5.LeftThen

Label17.Left=Label17.Left+10

Else

Label17.Left=0

EndIf

EndSub

PrivateSubTimer2_Timer()

Callprc

SelectCasestr:

Case"A"

Ifc=Val(Text1.Text)Then

score=score+1

EndIf

Case"B"

Ifc=Val(Text2.Text)Then

score=score+1

EndIf

EndSelect

IfCheck1.Value=1Andc=Val(Text1.Text)Then

score=score+1

EndIf

IfCheck2.Value=1Andc=Val(Text2.Text)Then

EndIf

EndSub

4.5填填园界面功能设计与实现

PrivateSubLabel11_Click()

Label6.Caption=score

IfVal(Text1.Text)=cThen

Label4.Caption="恭喜你答对了"

Else

Label4.Caption="加油"

EndIf

EndSub

PrivateSubLabel2_Click()

frm3.Hide

frm2.Show

EndSub

PrivateSubLabel7_Click()

Timer2.Enabled=True

EndSub

PrivateSubLabel8_MouseDown(ButtonAsInteger,ShiftAsInteger,xAsSingle,yAsSingle)

Ifi<=2Then

i=i+1

EndIf

Ifi=3Then

i=0

EndIf

Opt(i).Value=Ture

EndSub

 

EndSub

PrivateSubOpt_Click(IndexAsInteger)

Timer2.Enabled=True

IfOpt(0).Value=TrueThen

Timer2.Interval=3000

ElseIfOpt

(1).Value=TrueThen

Timer2.Interval=2000

ElseIfOpt

(2).Value=TrueThen

Timer2.Interval=500

EndIf

EndSub

 

PrivateSubText1_KeyPress(KeyAsciiAsInteger)

Ifc=Val(Text1.Text)Then

score=score+1

EndIf

EndSub

PrivateSubTimer1_Timer()

IfLabel3.Left<=frm3.WidthThen

Label3.Left=Label3.Left+10

Else

Label3.Left=10

EndIf

EndSub

 

PrivateSubTimer2_Timer()

x=Int(Rnd()*99+1)

y=Int(Rnd()*99+1)

c=x+y

Label12.Caption=str(x)&"+"&str(y)&"="

Text1.Text=""

EndSub

PrivateSubTimer3_Timer()

IfLabel12.Top<=Frame2.HeightThen

Label12.Top=Label12.Top+10

Else

Label12.Top=0

EndIf

IfText1.Top<=Frame2.HeightThen

Text1.Top=Text1.Top+10

Else

Text1.Top=0

EndIf

EndSub

 

4.6测测园界面功能设计与实现

DimiAsInteger

Dima(7)AsInteger

Dimb(7)AsInteger

DimxAsInteger

DimyAsInteger

Dimc(7)AsInteger

Dimctr(7)AsString

Dimq(7)AsInteger

 

Dimw(7)AsInteger

Dime(7)AsInteger

DimgAsInteger

DimhAsInteger

PrivateSubCheck1_Click(IndexAsInteger)

Fori=0To7

IfCheck1(i).Value=1Then

ctr(i)="A"

EndIf

Nexti

EndSub

PrivateSubCheck2_Click(IndexAsInteger)

Fori=0To7

IfCheck2(i).Value=1Then

ctr(i)="B"

EndIf

Nexti

EndSub

PrivateSubLabel10_Click()

score=0

Fori=0To7

Ifa(i)+b(i)=Val(Text1(i).Text)Then

score=score+1

EndIf

Nexti

Label8.Caption=score

Fori=0To7

SelectCasectr(i)

Case"A"

Ife(i)=Val(Label6(i).Caption)Then

score=score+1

EndIf

Case"B"

Ife(i)=Val(Label7(i).Caption)Then

score=score+1

EndIf

EndSelect

Nexti

Label8.Caption=score

EndSub

PrivateSubLabel2_Click()

frm4.Hide

frm2.Show

EndSub

PrivateSubLabel9_Click()

Fori=0To7

Label8.Caption=""

Label4(i).Caption=""

Label5(i).Caption=""

Label5(i).Caption=""

Label7(i).Caption=""

Text1(i).Text=""

Next

Fori=0To7

Callpro

a(i)=x

b(i)=y

c(i)=Val(a(i))+Val(b(i))

Label4(i).Caption=str(a(i))+"+"+str(b(i))+"="

Next

Fori=0To7

Callpro

q(i)=g

w(i)=h

e(i)=Val(q(i))+Val(w(i))

Label5(i).Caption=str(q(i))+"+"+str(w(i))+"="

Nexti

Fori=0To7

Label6(i).Caption=e(i)Ore(i)-2

Nexti

Fori=0To7

IfLabel6(i).Caption=e(i)Then

Label7(i).Caption=e(i)-2

Else

Label7(i).Caption=e(i)

EndIf

 

Nexti

EndSub

PrivateSubTimer1_Timer()

IfLabel3.Left<=frm4.WidthThen

Label3.Left=Label3.Left+10

Else

Label3.Left=10

EndIf

EndSub

PrivateSubpro()

x=Int(Rnd()*99+1)

y=Int(Rnd()*99+1)

g=Int(Rnd()*99+1)

h=Int(Rnd()*99+1)

EndSub

4.7游戏规则界面设计与实

PrivateSubcc_Click()

Image3_Click

EndSub

 

PrivateSubImage2_Click()

IfImage2.Visible=TrueThen

Text1="泡泡园游戏规则"+vbCrLf+"进入泡泡园首先要选择难易程度"+vbCrLf+"单击开始做题"+vbCrLf+"单击结束可以查看分数"+vbCrLf+"单击我做完了回到欢迎界面"

EndIf

EndSub

PrivateSubImage3_Click()

IfImage3.Visible=TrueThen

Text1="测测园游戏规则"+vbCrLf+"单击抽题会随机抽出8道选择题和8道填空题"+vbCrLf+"小朋友们做完题可单击查分就可以看到自己的分数"+vbCrLf+"然后单击抽题可重新开始"+vbCrLf+"最后单击哈哈出园了,回到欢迎界面"

EndIf

EndSub

PrivateSubImage4_Click()

IfImage4.Visible=TrueThen

Text1="填填园游戏规则"+vbCrLf+"单击开始会随机出题"+vbCrLf+"单击调节速度可以进行速度的转换"+vbCrLf+"单击看看结果可以查分"+vbCrLf+"单击重新开始会重新开始随机出题"+vbCrLf+"单击再见了可以返回到欢迎界面"

EndIf

EndSub

PrivateSubImage5_Click()

frm6.Hide

 

frm2.Show

EndSub

PrivateSubpp_Click()

Image2_Click

EndSub

PrivateSubtc_Click()

Image5_Click

EndSuPrivateSubTimer2_Timer()IfLabel1.Left<=frm6.WidthThen

Label1.Left=Label1.Left+10

Else

Label1.Left=10

EndIf

EndSub

PrivateSubtt_Click()

Image4_Click

EndSub

 

实训总结

忙碌的两周时间不经意间结束了,在这两周实训中,我们紧张、忙碌、快乐的成长着、同学之间相互交流、相互帮助,然而不经意间老师也悄然成了我们的知己知友,我们师生相互团结、相互帮助、不断地在解决在实训中遇到的困难。

这次VB实训给我带来了生活的快乐,让人警醒,更加清楚自己的水平和重量,心里总有种被大石头压着的无力感,但是又凭着一种坚持,奋力的抗争着。

所以也得出个结论,那就是——

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2