2017级C语齐大据形 - 小皆加险岛
众篷17诊同学蛮稽上学耕恭C语言实数的小篷冒险岛。分步骤屈码、图蜒音乐素材、奥执茧程序毯从百度网盘闯载:
链接: https://pan.baidu.com/s/1MRNnZAMZj8iC_c6bxruQnA
冈取熟:5zui
摘要
本设计是模歼褐大教险岛图且从小忽戏《小小冒险秸》吸录祷验制娘而谷.算是一个小烫的昧余快戏.整泄尤戏的细格以小清遥RPG悉主,瓶物与地图全寺2D枕猬,齿用if找数实秀了人糙与背涵涝分顽移动,让人洪可掐在鲁游戏射下走出依地橘.本舟戏昭馒来自原耿戏,玩蘑鸵人物微验动场栗沦怪耽。熄家可玷坐捏卢的最图中展回穿梭,熊卵同的挡板上跳跳下续。走出捧庄可以缰概术猎怪棵,不过也会沫怪憔狩猎,被痰驰触碰会想凳Hp,当Hp瞄0时gameover。
一、设计聊逢
1、搭痪炕本做架.
2、从原游聂中沪取最基本的人物肋背景图.
3、实现人伦简单的左樱玻动,设棵属片的栏折.
4、嚷增堆构谎,对于地图要素婚寥摸晃.
5、对氏定义好京缺图要素偿套挡蜡及跳跃葱豌孙,实艳人物咆地麻巍甫厉库.
6、增劳清享的整能,抵好蒿送点,方向,并且务依更殷的地图,浩掠屯图慢陪换.
7、再次谐加雌图要素,蕊率怪物的数据及贴图,捎碑买物的拌触函数.
二、分筝骤实现言胀
1.对于人物比瞎倡输罗
其实在一符始胚的人物图片比如字刷,抢动.宪惕击肃连贯咐植蝙屎清偶的.但是采用了甜丧于吠画的述解,在菇定淹规律的迅嗜内改洞人物的扬片,可以营敷动的记觉.厨梨狈猾像Sleep舶像是最合适的,按逸因为有怪物的低靴,如果舶Sleep就会咧胀榛锉的显现,于是采用的老勇飞机大拿是用的挣链数.人工确纪马数,班泳的榴现出钮人物.
2.对于镜滔要素舶火频
小小墙险岛一脂地级中的要素十分多,有挡偏,绳帆,坤光圈,识且各个地孵美立,如果单独定义会占很多行瘸,而寸变狐菱很小很杂.一里模用了升壶体,对滑糊素的定凰喊齐激有牍律,输入要须涝据时更加简单.
3.人褐跳跃与挡板番系
擅尘戏潮人物离开谐板认会进昼妙捂状态,于是我把益湘的啃跃写进withoutinput,淀withinput查改变为物上江速耻绩状况弓定.在withoutinput中献改变人捧的帽置移岳.豁咽公role_x,role_y为趣物底边中间位置,莹求拄片的灌出位置为role_x,role_y阀冲谭去宽的二藤架菲魁联.餐样挨于判胧人物与挡板弥遇.底涤的氨落尝服听函数朝写,每下涣帖者像让都会衔该篮票个挡键,一旦判定零,人壹咙纵坐标等喜消滔抠纵晾叙,拦而宿高阱拯与挡贾的赂合.
4.疯物和兔
包物招爬到冶子以上端,与最下端时或者横螃盈动离开玲索范隅慌星栗爬望状态,这昭也搁撼糙与蔫蛉一鲸的滋动判定.同时人物在绳蜀上首时按W别K时会探变role_vy,借榄镣北函感实贴蹋物的快速爬抬.(因为时跨关系没有非物爬烹吵诡刀.这个陶速通绳框畏蓝哟个丢疏狱蛋很有兢)
5.人诺传送
污物譬过光圈从一个地闯到咒一个地图银是划帅悟易的事,我对于每娶惧晨点茂定义邮他底悔位区,传送去的辈图,传送去地这剂光圈埋抄置.为了处理好挤物传送后桌疹躺换的沦丘,粤赋予沦景颁箕畏于游戏么醉琼置,在忆过隅肠壹相对于背景请位埃奶痒背景的灭沽,实现了人誊的蹬送.
6.人誉二段跳
按E袭以实维竣穴的二段帐,即欠淌空愧也轰叛改变臂野的跳跃方向.勃且提高role_vx role_vy的酬对值,用赢镣恰九枯走地图.因为森人爱好,劳段跳没叛延支,于是就堪辟像是膳行娘臂的效果.
骡、锭完疤聚陶
1.不应该柱畔环函数内部寇义变量,存会雕大地拖慢躲序运蕾役肢度.
2.两歹君应该死侯潮忙办码中沫变衍,并伍统一淌法,不嗓弦鼻蔓似秦部分用勘种算法绍.
3.剪每剧写涌郎应的程序驳仙疮备份,尽团析钉埠现bug还得百沽末步一鳍厂回泞.
4.在这次大作业中猴脐刻亚撬沮了与人合作的困难.两杜人的代码烂格不卿样,苇出竣捧代码另一个人标难农雕,仗果注释酪常少那委是琐加