大鱼吃小鱼
大鱼吃小鱼的正能量句子

大鱼吃小鱼的正能量句子
摘要:
1.大鱼吃小鱼的含义
2.大鱼吃小鱼的正能量体现
3.大鱼吃小鱼的启示
正文:
【大鱼吃小鱼的含义】
大鱼吃小鱼,这个成语原意是用来描述生物链中弱肉强食的生存法则,后来被引申为社会中弱者被强者欺凌的现象。
在这里,我们主要讨论其在社会中的正能量体现。
【大鱼吃小鱼的正能量体现】
首先,大鱼吃小鱼意味着强者拥有更多的资源和能力。
在社会中,这些强者往往能更好地应对挑战,取得更大的成就。
他们的成功经验可以激励其他人奋发向前,追求卓越。
其次,大鱼吃小鱼也反映了竞争的必然性。
在社会中,每个人都需要面对各种各样的竞争,正是这种竞争推动了社会的进步。
大鱼吃小鱼的成语故事,也在提醒我们要勇于面对竞争,不断提升自己的能力。
【大鱼吃小鱼的启示】
面对大鱼吃小鱼的现象,我们应该明白,在社会中生存,不仅需要拥有强大的实力,还要有不屈不挠的精神。
在这个过程中,我们要努力提升自己,增强自己的竞争力,才能在竞争中脱颖而出。
同时,我们也要认识到,大鱼吃小鱼并非绝对的正义。
在追求个人利益的同时,我们应该坚守道德底线,关爱弱者,促进社会公平正义。
总之,大鱼吃小鱼这个成语,虽然揭示了社会中的竞争现象,但也给我们带来了正能量。
大鱼吃小鱼作文

[大鱼吃小鱼作文400字]大鱼吃小鱼作文【精彩9篇】大鱼吃小鱼作文篇一我家养了几条小鱼,特别可爱。
我最喜欢的一条鱼叫“元宝”,我给它起了个名字,叫“小机灵”。
它长着一双美丽晶莹而又大大的眼睛,像两颗宝石,穿着红红的外衣,好似一团火苗,它的鱼鳍上下飘,就像一把小扇子扇啊扇。
它很机灵,在我喂食的时候,它总是第一个冲过来,撅起那胖嘟嘟的小嘴,争抢着食物。
如果有别的鱼跟它抢食,它非得拼个你死我活(就连虎头鲨它也不惧怕)。
说它聪明吧,它还很容易犯傻,比如:我轻轻地用手指在鱼缸壁划过,它还以为是一条清蒸大龙虾呢!紧跟着我的手指。
它好像想:马上就要吃到了!加油!它的小嘴撅得圆圆的,尾巴左右快速地摆动着,看到它那着急的样子,逗得我哈哈大笑。
“地图”傻呆呆,它一副事不关己的样子,呆在自己的"地盘懒得动。
它黑色的身体上布满了橙色的斑点,怪不得叫“地图”呢!虎头鲨穿着黑色的燕尾服,像个绅士。
它真能瞎逛游,它走路不看路,有眼不看鱼。
它的性格可火爆啦,它不高兴的时候还攻击别的鱼呢!一点绅士的风度也没有了。
我家鱼的故事讲也讲不完,看着它们互相嬉戏,有时候还打架,还给我的生活添了不少乐趣呢!大鱼吃小鱼作文篇二我家鱼缸里有一条最特殊的鱼。
之所以说它很特殊,是因为它和其它鱼的颜色和性格完全不同。
首先它的颜色很出类拨萃,一下子就能吸引别人。
它是一条乌黑的鲤鱼,也因此,我把它老称作“小黑”。
当然,它不是只有一块黑,而是全身黑,再加上它那“盔甲”真是又亮又黑。
而且小黑的黑色眼珠和身子一个色,简直让人难以分清。
尤其在不开灯的情况下,你将会看到一团黑影在鱼缸里时不时地移动,那可真让人毛骨悚然。
其次它的性格也是与众不同。
鱼缸里的小金鱼呀;其它小鲤鱼呀总是整天游来游去,有时一起追逐,看不出来一点疲劳的样子。
可小黑它总是在酒足饭饱之后一动不动地躺在缸底,从不露面。
只有在换水的时候,才可以看见它从水里探出头来,嘴巴不停地张合,就好像它也在喝水。
大鱼吃小鱼

大鱼吃小鱼
大鱼吃小鱼
拼音
dà yú chī xiǎo yú
简拼
dycxy
近义词
弱肉强食
反义词
感情色彩
褒义词
成语结构
主谓式
成语解释
比喻以强凌弱,以大吞小或层层剥削
成语出处
老舍《赵旺与荷珠》:“这样,既能显出剧情的有机发展,也增加了大鱼吃小鱼的一层阐明。”
成语用法
作宾语、定语用于竞争
例子
林语堂《中国的国民性》:“所以在中国贪官剥削小百姓,如大鱼吃小鱼。”
英文翻译
big fish eat little fish.
产生年代
现代
常用程度
常用
大鱼吃小鱼小鱼吃虾米歇后语的答案

大鱼吃小鱼小鱼吃虾米歇后语的答案推荐文章大虾米炒鸡爪歇后语的答案热度:李逵抡板斧歇后语的答案热度:学生必背经典歇后语热度:关于《西游记》中的歇后语热度:关于水浒传中的歇后语精选热度:大鱼吃小鱼,小鱼吃虾米是一条食物链,那么大鱼吃小鱼小鱼吃虾米歇后语的答案你知道吗?以下是店铺为你整理的大鱼吃小鱼小鱼吃虾米歇后语的答案,欢迎大家阅读。
大鱼吃小鱼小鱼吃虾米歇后语的答案大鱼吃小鱼,小鱼吃虾米————大的欺负小的;弱肉强食大鱼吃小鱼小鱼吃虾米歇后语的答案拓展摘抄黑泥鳅钻进金鱼缸————谁跟你比美;光显自己漂亮;献丑湖底的鱼————不好打;打不起来急水滩头的大鲤鱼————经过风浪急水滩头的大鱼————经过风浪甲鱼吃木炭————黑心王八甲鱼翻跟头————四脚朝天姜太公钓鱼————愿者上钩金鱼缸里放泥鳅————看你怎么耍滑头金鱼缸里钻泥鳅————看你怎么耍滑金鱼喂猫————不上算;不合算进网的黄花鱼————离死不远进网的兔子上钩舶鱼————十拿九稳浸水的木鱼————敲不响开水锅里捞红鱼————荒.唐扛鱼网进庙堂————劳(捞)神啃着鱼骨聊天————话中带刺空手抓白鱼————难得(逮)腊皮鱼篓————滴水不漏烂网打鱼————一无所获大鱼吃小鱼小鱼吃虾米歇后语的答案拓展精选庵堂(尼姑庵)里的木鱼————任人敲打冰滩上的鱼————由(游)不得了玻璃缸里的金鱼————翻不了大浪玻璃缸里养鱼————大不了剥开墨鱼皮了肚————一副黑心肠不是鱼死,就是网破————有你无我才捉到的鲤鱼————活蹦乱跳车干塘水捉鱼————只图一回;不顾后患秤钩子钓鱼————捞不着吃了鱼钩的牛打架————勾心斗角吃咸鱼蘸酱油————多此一举吃鱼不吐骨头————说话带刺儿吃鱼不沾腥————全凭张好嘴池塘里的鱼————没见过风浪春汛的鱼虾————随大流打好的鱼网————心眼儿多(比喻很有心计。
)打了的鱼缸————四分五裂打猎的不说鱼网,卖驴的不说牛羊————三句话不离本行打鱼的烂网————千疮百孔打鱼子(渔夫)碰烂船————倾家荡产大缸里摸鱼————没跑;跑不了大锅里熬鱼————水里来;汤里去大海里捕鱼,深山里打猎————各吃一方大海里的黄花鱼————掀不起大浪;翻不了大浪大海里的鱼————经过风浪大海里放鱼————各奔一方大江里抓鱼————人人有份大龙不吃小干鱼————看不上眼大鲨鱼不吃小虾————看不上眼大头鱼(鳕鱼)背鞍子————跑江湖大网捕小鱼————劳而无功;有劳无功大网眼捕鱼————枉费功;白费功夫;白费心大鱼吃小鱼,小鱼吃虾米(小虾) ————大的欺负小的;弱肉强食大鱼吃小鱼,小鱼吃虾米,虾米吃青泥————一物降一物大鱼嘴边的虾子————跑不了得鱼丢钩————忘恩负义电扇吹鱼网————漏风钓鱼钩变成针————以屈求伸鳄鱼挂念珠————冒充善人鳄鱼流眼泪————可怜不得;假慈悲鳄鱼上岸————来者不善房檐上吊的鱼————干起来了放长线————钓大鱼放咸鱼入塘————不知死活放鱼归海————死活不知;不知死活飞机上钓鱼————差得远;差远了黄花鱼下挂面————不用言(盐)伏天的烂鱼————臭货;肮脏货刚捕上来的鱼虾————蹦蹦跳割碎鱼胆————暗暗叫苦蛤蟆跟着团鱼儿转————甘当龟孙子蛤蟆吞鱼钩————自找难受;自己寻死滚水锅里劳活鱼————荒.唐锅里的鱼————别想跳了旱地的鱼虾————难活命;性命难保旱地鱼虾————活不下去了(比喻生活苦,不好活下去)和尚的木鱼————合不拢嘴;挨敲打的货;不打不响;咧开了嘴和尚敲木鱼————老一套河边垂钓————等鱼上钩河里摸鱼————光溜溜的荷花池里养鱼————一举两得荷叶包鳝鱼————溜啦;溜之大吉大鱼吃小鱼小鱼吃虾米歇后语的答案拓展推荐癞蛤蟆吞鱼钩————自作自受鲤鱼产卵————一撒一大片鲤鱼吃秤砣————铁了心鲤鱼戴斗笠————愚(鱼)人鲤鱼的胡子————没几根鲤鱼护窝————不会走多远鲤鱼碰网————白取灭亡鲤鱼剖腹————开心鲤鱼跳船上————不劳(捞)而获鲤鱼跳龙门————身价百倍;高升了脸盆里摸鱼————十拿九稳离水的鱼儿————难活命;性命难保鲤鱼跳到鱼船上————寻着死来鲤鱼下油锅————死不瞑目马鲛鱼————嘴硬骨头酥鲤鱼的本领————专往软处钻鲤鱼落在灰堆里————越弄越湖涂鲤鱼找鲤鱼,鲫鱼找鲫鱼————物以类聚刘备遇孔明————如鱼得水。
大鱼吃小鱼的正能量句子

大鱼吃小鱼的正能量句子
(原创实用版)
目录
1.大鱼吃小鱼的含义
2.大鱼吃小鱼的正能量体现
3.大鱼吃小鱼的启示
正文
大鱼吃小鱼,这是自然界中普遍存在的一种现象。
这种现象虽然看起来残酷,但却蕴含着丰富的正能量。
首先,大鱼吃小鱼体现了生态平衡和自然选择的法则。
在自然界中,物种繁多,生存资源有限。
为了生存和繁衍后代,物种之间不得不进行竞争。
大鱼吃小鱼,实际上是一种生物间的竞争,是自然选择的结果。
这种竞争促进了物种的进化,使得生物能够更好地适应环境,实现了生态平衡。
其次,大鱼吃小鱼也体现了正能量的人生观。
在人类社会中,竞争同样无处不在。
要想在竞争中脱颖而出,就必须拥有过人的实力。
这种实力,既包括知识、技能等硬实力,也包括心态、意志等软实力。
正如大鱼需要通过努力才能捕食到小鱼,人类也需要通过努力才能在竞争中获胜。
这种努力,体现了人类的积极向上、不断进取的精神,是正能量的体现。
最后,大鱼吃小鱼也给我们带来了启示。
在竞争中,我们要学会适应环境,不断提高自己的实力。
同时,我们也要认识到,竞争并不是一切,合作才能共赢。
只有通过合作,才能实现真正的成功。
总的来说,大鱼吃小鱼虽然残酷,但却蕴含着丰富的正能量。
第1页共1页。
大鱼吃小鱼作文(精彩8篇)

大鱼吃小鱼作文(精彩8篇)大鱼吃小鱼作文篇一俗话说大鱼吃小鱼,小鱼吃虾米,今天,我这只“大鱼”被“小鱼”给吃了。
今天,老师宣布等一下会有许多小朋友来到我们班,我们要去测试这些小朋友们……老师话还没有说完,班上就像沸腾的`开水一样——炸开了锅,我四处张望,有的忐忑不安,用手捂住胸口,心惊胆战的;有的满不在乎;而我想:这区区小事,何足挂齿,我胸有成竹。
最关键的就是把卡片做好,不能让小朋友看不起,于是我把卡片上的字,稍微写大了一点,因为我怕到时候小朋友说:“姐姐,这个字怎么这么小啊!我都看不懂。
”到时候我的脸面该往哪里搁啊!这时老师了一部份同学去一(8)班,一部份同学待在班上,我也是其中之一,这时一位同学说:“来了!来了!”班上就像是牧童走进马群——乱套了,近了!近了!小朋友的脚步声近了!这时一(8)班的王老师,带着她们班的一部份同学到了,本来测试,我还悠然自得,可小朋友一进来,我就不由自主地紧张起来了,以前的小朋友看起来,都傻乎乎的,可现在的小朋友看起来都古灵精怪的,我怕我不能胜任老师一职。
王老师分配了四个小朋友到我们这组,这些小朋友就像是玻璃杯一样,一碰就碎,所以我把他们当成掌上明珠,捧得高高的。
我半蹲着俯下身,弯下腰,奶声奶气地说:“小朋友,你叫什么名字啊?”那个小女孩手抓住衣角,四处张望,吞吞吐吐地说了两个字——佳欣,声音小的像蚊子一样,耳朵贴近了还是听不见,这是我真想把一个喇叭塞进她的嘴里,这是我凑近了一点,她反而大声地说:“佳欣——”把握的耳朵都给震聋了,我仔细的看了看她,其实她长的也蛮好看的,梳着一头美丽的黑发,前面是平海,水灵灵的大眼睛一闪一闪的,嘴巴小小的,可爱极了,我给她出了一个又一个的拼音,她都对答如流,我在心里不经赞叹道:真是一个拼音天才。
这是我拿了一个简单不能在简单的“ai”给她读,可她却不知如何发音,我愕然。
后来我们接二连三的给小朋友们测试。
当老师可不简单,但当老师也是一种学问,一种和读书、作业、听课,同样重要的学问。
大鱼吃小鱼的正能量句子

大鱼吃小鱼的正能量句子摘要:1.引言2.大鱼吃小鱼的自然现象3.大鱼吃小鱼的正能量寓意4.如何在现实生活中运用大鱼吃小鱼的正能量5.结论正文:大鱼吃小鱼是自然界中普遍存在的现象,这种看似残酷的生存法则实际上蕴含着许多正能量。
在这篇文章中,我们将探讨大鱼吃小鱼这一现象所蕴含的正能量,以及如何在现实生活中运用这种能量。
首先,我们要了解大鱼吃小鱼的自然现象。
在海洋生态系统中,大鱼吃小鱼有助于维持生态平衡。
大鱼通过捕食小鱼获取能量,维持生命活动;而小鱼则通过被大鱼捕食,使得其生命能量转移到大鱼身上,从而维持整个生态系统的能量流动。
大鱼吃小鱼的正能量主要体现在以下几个方面:1.激发潜能:大鱼吃小鱼的过程中,大鱼需要发挥自己的智慧和力量,去捕捉、击败小鱼。
这种竞争激发了生物体内的潜能,使得大鱼不断进化、变得更强大。
2.优胜劣汰:大鱼吃小鱼是自然界中优胜劣汰的过程,有利于物种的进化和生态系统的稳定。
只有适应环境、具有优势的生物才能生存下来,并将优良基因遗传给后代。
3.自我挑战:大鱼吃小鱼也意味着大鱼在挑战自己的极限。
在捕食过程中,大鱼需要克服困难、突破自己的局限,从而实现自我成长和提升。
在现实生活中,我们也可以从大鱼吃小鱼的现象中汲取正能量,助力个人成长和社会进步:1.激发自我潜能:在生活和工作中,我们应勇于挑战自己,努力挖掘自己的潜能,从而实现自我突破和提升。
2.竞争促进进步:在社会竞争中,我们要积极面对挑战,以大鱼吃小鱼的精神,努力成为行业的佼佼者,推动社会的发展。
3.优胜劣汰观念:我们要认识到优胜劣汰是自然规律,只有不断提升自己,才能在激烈的竞争中立于不败之地。
总之,大鱼吃小鱼这一自然现象蕴含着丰富的正能量。
大鱼吃小鱼歇后语

大鱼吃小鱼歇后语大鱼吃小鱼歇后语:大鱼吃小鱼,小鱼吃虾米(小虾)————大的欺负小的;弱肉强食大鱼吃小鱼,小鱼吃虾米,虾米吃青泥————一物降一物大鱼吃小鱼————一码吃一码;活该;弱肉强食;强者为王;以大欺小;一物降一物;大的欺负小的大鱼吃小鱼,小鱼吃虾米————大的欺负小的;弱肉强食;都找个垫背的;以大欺小;都有个垫背的大鱼吃小鱼,小鱼吃小虾————弱肉强食;大的欺负小的;都有个垫背的。
大鱼吃小鱼打一成语谜底:以大欺小大鱼吃小鱼打一成语解析【成语】:以大欺小【拼音】:yǐdàqīxiǎo【解释】:以:凭借。
凭借自己强大去欺负弱小群体。
【举例造句】:我们不能以大欺小、以强欺弱。
【拼音代码】:ydqx【近义词】:以强欺弱【歇后语】:雷公劈蚂蚁【灯谜】:大鱼吃小鱼【用法】:作谓语、宾语、定语;用于处事大鱼吃小鱼打一成语接龙以大欺小→小廉曲谨→谨毛失貌→貌似强大→大璞不完→完事大吉→吉光片羽→羽毛未丰→丰衣足食→食肉寝皮→皮相之见→见笑大方→方便之门→门当户对→对酒当歌→歌舞升平→平白无故→故入人罪→罪该万死→死灰复燃→燃眉之急→急不暇择→择善而从→从心所欲→欲擒故纵→纵虎归山→山栖谷隐→隐忍不言→言之凿凿→凿壁偷光→光复旧物→物腐虫生→生不逢时→时不再来→来者可追→追本穷源→源源而来→来者不善→善善恶恶→恶语中伤→伤心惨目→目不暇接→接踵而来→来日大难→难以置信→信口雌黄→黄道吉日→日下无双→双瞳剪水→水火无情→情至意尽→尽如人意→意气风发→发号施令→令人作呕→呕心沥血→血气方刚→刚直不阿大鱼吃小鱼打一成语造句(1) 小明总是以大欺小,大家都恨他恨得咬牙切齿。
(2) 我们主张世界各国一律平等,反对以大欺小,倚强凌弱。
(3) 越级而战叫悍勇,独对孤军叫孤勇,以小斗大叫智慧,以大欺小叫傻逼。
(4) 如果没有规则,金融大鳄进来之后,一定是以大欺小、以强欺弱。
(5) 我们坚持互相尊重、平等相待,反对以大欺小、以强凌弱、以富压贫。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MTK平台大鱼吃小鱼的实现4.2 游戏的实现图4.8 游戏分层DL层(data layer 数据层):主要是抽象游戏中的数据,并选择合适的存储方式进行存储。
LL层(logic layer 逻辑层):主要是将游戏中逻辑(游戏规则)分解为一系列的功能方法,通过对游戏逻辑的分解,可以结构化项目的代码,也可以实现对于项目进度的准确把握,方便项目进度的控制。
UL层(user layer用户层):主要完成游戏的程序界面布局,以及实现游戏操作按键的设定。
4.2.1 DL层设计数据是一个程序的灵魂,数据的存放方式被称之为数据结构(Data Structure),不同的程序需要根据自身的需要,设计不同的数据存储方式,而数据结构有将对后续的程序算法产生直接的影响,所以数据结构设计的好坏,对于整个项目的影响是很严重的。
在程序开发中,设计数据结构的步骤一般如下:(1)分析需要存储的信息(2)将这些信息抽象为程序中的数据(3)根据程序中的数据进行结构设计(1) 分析需要存储的信息在程序中需要存储的信息一般分为两部分:界面控制信息和逻辑控制信息。
界面控制信息用于控制界面上各个元素的显示等,逻辑控制信息用于进行程序内部的逻辑处理,一般界面控制信息是可见的,而逻辑控制信息在界面上不是直接可见的。
在“大鱼吃小鱼”游戏中,界面控制信息主要包含两个部分:玩家控制的鱼的位置信息,自由移动的鱼的位置信息,屏幕上玩家的信息:包括得分、难度等级、生命数以及时间的倒计时。
而逻辑控制信息主要包含:玩家控制的鱼的移动方向、自由移动的鱼的移动方向。
(2)将这些信息抽象为程序中的数据程序中需要存储的信息抽象出来了以后,就是以什么类型的数据来存储这些信息的问题了,这里是计算机编程中对于数据的抽象。
本课题使用的手机屏幕大小为320×240,这里的320和240指的是屏幕显示的像素(pixel)个数像素是由picture(图像)和element(元素)这两个单词的字母所组成的,是用来计算数码影像的基本单位,一个像素通常在屏幕上显示为单个染色点。
对于界面控制信息的存储,计算机编程中使用的知识和数学上是一样的,都是利用坐标系的知识来存储位置信息。
对于平面游戏(2D游戏)来说,存储位置时使用的也是直角坐标系(笛卡尔坐标系),只是坐标系的形式和数学上的坐标系不完全一致。
在计算机中,我们建立二维x,y坐标轴,水平方向为x轴,向右为x轴正方向,垂直方向为y轴,向下为y轴正方向,x、y交点为坐标原点。
将屏幕左上角放置在原点,则屏幕在坐标轴中的范围可表示为(0≤x≤319,0≤y≤239),屏幕右下角的坐标为(319,239)。
图4.9 游戏设计坐标图有了坐标系的知识以后,就方便了界面中位置的存储了。
对于所有的鱼,包括玩家控制的鱼以及能够自由移动的鱼,我们只需要存储它们的坐标以及移动的方向,也就是说,需要存储每条鱼的坐标和移动方向。
另外,由于每一条鱼都是一个区域,程序中一般存储每条鱼左上角的坐标,而将鱼宽度和高度处理成常量。
这样每条鱼就需要两个整数分别存储x坐标、y坐标。
所有的鱼的整个结构则需要一组这样的结构体进行实际的存储就可以了。
对于玩家的得分、生命数、难度等级以及剩余时间直接通过四个整型变量存储即可。
对于逻辑控制信息的存储,鱼的移动方向在实际存储时,需要进行抽象,在该游戏中,鱼的移动方向不外乎四种:上、下、左、右。
在程序中只需要找出能够存储四种状态的类型即可,一般选择整数型,而为了便于程序的阅读,一般将四种方向声明为程序中的常量。
(3)根据程序中的数据进行结构设计将数据抽象成程序中的数据以后,就需要设计使用什么样的结构来存储这些数据了。
在程序中,鱼移动的方向可以定义为一个枚举类型,设计结果如下:typedef enum{FISH_CLT_MOVE_NONE,//不受控制时FISH_CLT_MOVE_LEFT,//向左移动FISH_CLT_MOVE_RIGHT,//向右移动FISH_CLT_MOVE_UP,//向上移动FISH_CLT_MOVE_DOWN //向下移动}mmi_swallowfish_move;鱼的位置以及移动方向,在程序中,均可认为属于鱼的属性,则可以定义成一个结构体,在程序中更为简洁,设计结果如下:typedef struct{S16 x;//鱼的横坐标S16 y;//鱼的纵坐标mmi_swallowfish_move direction;//鱼移动的方向}mmi_swallowfish_property;对于每条鱼存储,可以采用的数据结构有很多,例如数组、链表等线性的结构都可以,在本程序中,选择结构体数组进行实现。
由于难度等级的变化,小鱼的数量不一,所以在使用数组时,首先声明一个长度比较大的数组,开始只使用其中的一部分,当鱼的条数增加,变化使用的数据即可。
每一个数组元素均可代表一条鱼,设计如下:mmi_swallowfish_property g_free_fish[10];游戏中,玩家的得分、生命数、难度等级以及时间的剩余都比较简单,通过四个全局变量来记录当前的值,设计如下:static S8 g_score = 0;//记录当前游戏的得分static S8 g_player_lives = 3;//当前游戏玩家所剩的生命数,游戏最初默认为3static U8 g_level = 0;//玩家选择的游戏难易程度static S32 g_time_left ;//当前的剩余时间static S8 g_speed;//根据难度等级不同,自由移动的鱼的速度相应的有所不同此外,游戏还包括了其他许多变量,设计结果如下:变量S16 g_plot_level用来表示不同大小的鱼,当g_plot_level的值为1时,玩家控制的鱼则为小鱼;当g_plot_level的值为2时,玩家控制的鱼则为中鱼,以此类推;定义一个布尔类型的变量is_game_over来表示游戏是否结束,当游戏结束时is_game_over的值为True,当游戏未结束时,is_game_over值为False;游戏中,还需要将每个难度级别的最高分显示出来,而这部分的分别值存储在NVRAM 中,设计如下:U16 nvram_id[3] = {NVRAM_SWALLOWFISH_GRADES_LEVEL1,NVRAM_SWALLOWFISH_GRADES_LEVEL2,NVRAM_SWALLOWFISH_GRADES_LEVEL3};每一级对应的最高分写进对应的nvram_id的每个元素中。
4.2.2 LL层设计游戏逻辑即游戏规则,是游戏编程中最核心的部分,也是最难实现的部分,在游戏程序的开发过程中,大部分时间都是用在游戏逻辑的实现上。
游戏逻辑基于游戏数据结构,从程序开发角度来看,游戏逻辑就是对于游戏数据的规则变换。
当然,这些数据的变换需要根据游戏规则进行实现。
然后把最终变化的结果以界面的形式显示给最终用户,对于游戏程序来说也就是游戏玩家。
进行游戏逻辑的设计,首先要把游戏规则分析出来,所谓游戏规则,就是在游戏中需要程序设计人员实现的规定和控制,这些可以根据游戏的功能进行实现。
“大鱼吃小鱼”游戏需要实现的游戏规则如下:(l)游戏初始化(2)玩家控制的鱼的移动及方向控制(3)自由移动的鱼(4)大鱼小鱼的碰撞和处理(5)游戏结束和胜利的判别(6)游戏的暂停在程序实际实现时,一般使用方法来组织游戏逻辑相关的代码,也就是将对应的游戏逻辑转换为一个函数或许多函数。
由于以上逻辑都比较简单,所以在实际实现时都转换为一个方法。
下面依次来讲解以上游戏逻辑的实现,并介绍实现时需要注意的一些问题。
(1)游戏初始化游戏初始化实现的功能是初始化游戏的相关数据,一般在游戏开始、游戏结束以及过关游戏的关卡切换时调用。
实现该功能首先需要清晰的知道需要初始化那些数据,如何进行初始化。
在“大鱼吃小鱼”游戏中,需要初始化的主要数据是玩家控制的鱼和自由移动的鱼的位置、方向,另外还包含玩家的一些信息,以及一些游戏中控制的变量。
在本游戏中,采用如下的策略进行初始化:将玩家控制基本初始化在屏幕的中央、初始移动方向,其他自由移动的鱼的坐标按照一定规则设定。
游戏的初始化代码如下:{g_free_fish[0].x = 60;g_free_fish[0].y = 50;g_free_fish[0].direction = FISH_CLT_MOVE_RIGHT;g_free_fish[1].x = 150;g_free_fish[1].y = 80;g_free_fish[1].direction = FISH_CLT_MOVE_LEFT;g_free_fish[2].x = 40;g_free_fish[2].y = 100;g_free_fish[2].direction = FISH_CLT_MOVE_DOWN;g_free_fish[3].x = 200;g_free_fish[3].y = 160;g_free_fish[3].direction = FISH_CLT_MOVE_UP;g_free_fish[4].x = 90;g_free_fish[4].y = 190;g_free_fish[4].direction = FISH_CLT_MOVE_RIGHT;g_free_fish[5].x = 240;g_free_fish[5].y = 130;g_free_fish[5].direction = FISH_CLT_MOVE_LEFT;g_free_fish[6].x = 280;g_free_fish[6].y = 210;g_free_fish[6].direction = FISH_CLT_MOVE_DOWN;g_free_fish[7].x = 100;g_free_fish[7].y = 60;g_free_fish[7].direction = FISH_CLT_MOVE_UP;g_free_fish[8].x = 130;g_free_fish[8].y = 150;g_free_fish[8].direction = FISH_CLT_MOVE_RIGHT;g_score = 0;g_time_left = (g_time_attack + 1) * 600;g_plot_level = 1;g_player_lives = 3;g_fish_ctl_x = 70;g_fish_ctl_y = 40;}(2)玩家控制的鱼的移动及方向控制玩家控制的鱼的移动及方向控制是大鱼吃小鱼游戏的核心规则,也是需要考虑时间比较长的规则。
玩家控制的鱼的移动的规则如下:在本课题中,所有鱼的移动是通过一个定时器的设定,在每隔200ms的情况下,小鱼的位置(即坐标值)不停变化,然后刷屏,绘制小鱼,利用人们视觉的暂留性,使玩家感觉小鱼在不停地移动。