全球旧事资料 分类
用mvc方式实现的贪吃蛇游戏,共有4个类。运行greeds
ake运行即可。主要是观察者模式的使用,已经添加了很多注释了。1、程序名称:贪食蛇原作者:bigf修改者:algo说明:以前也用c写过这个程序,现在看到bigf用java写的这个,发现虽然作者自称是java的初学者,但是明显编写程序的素养不错,程序结构写得很清晰,有些细微得地方也写得很简洁,一时兴起之下,认真解读了这个程序,发现数据和表现分开得很好,而近日正在学习mvc设计模式,因此尝试把程序得结构改了一下,用mvc模式来实现,对源程序得改动不多。同时也为程序增加了一些自己理解得注释,希望对大家阅读有帮助。packagemvctestauthorwa
gyuversio
10descriptio
precreateo
date2005613time155716lastmodifiedhistorypublicclassgreeds
akepublicstaticvoidmai
stri
gargss
akemodelmodel
ews
akemodel2030s
akeco
trolco
trol
ews
akeco
trolmodels
akeviewview
ews
akeviewmodelco
trol添加一个观察者,让view成为model的观察者modeladdobserverview
ewthreadmodelstart2、
fpackagemvctests
akeco
troljavaimportjavaawteve
tkeyeve
timportjavaawteve
tkeyliste
ermvc中的co
troler,负责接收用户的操作,并把用户操作通知modelpublicclasss
akeco
trolimpleme
tskeyliste
ers
akemodelmodelpublics
akeco
trols
akemodelmodelthismodelmodelpublicvoidkeypressedkeyeve
tei
tkeycodeegetkeycodeifmodelru
i
g运行状态下,处理的按键switchkeycodecasekeyeve
tvk_upmodelcha
gedirectio
s
akemodelupbreakcasekeyeve
tvk_dow
modelcha
gedirectio
s
akemodeldow
breakcasekeyeve
tvk_leftmodelcha
gedirectio
s
akemodelleftbreakcasekeyeve
tvk_rightmodelcha
gedirectio
s
akemodelrightbreakcasekeyeve
tvk_addcasekeyeve
tvk_page_upmodelspeedupbreakcasekeyeve
tvk_subtractcasekeyeve
tvk_page_dow
modelspeeddow
breakcasekeyeve
tvk_spacecasekeyeve
tvk_pmodelcha
gepausestatebreak
fdefault任何情况下处理的按键,按键导致重新启动游戏ifkeycodekeyeve
tvk_rkeycodekeyeve
tvk_skeycodekeyeve
tvk_e
termodelresetpublicvoidkeyreleasedkeyeve
tepublicvoidkeytypedkeyeve
te3、packagemvctest游戏的model类,负责所有游戏相关数据及运行authorwa
gyuversio
10descriptio
precreateo
date2005613time155833lastmodifiedhistorys
akemodeljavaimportjavaxswi
gimportjavautilarraysimportjavautilli
kedlisr
好听全球资料 返回顶部