Gamemaker-studio高分榜制作教程

Gamemaker-studio是一款非常强大的游戏制作软件。
这里分享一下GMS制作高分榜/排行榜的方法

操作方法

  • 01

    创建一个空的INI,这个也可以用于清除所有高分记录。可以把这个做一个脚本,不存在时调用一次,清除所有高分记录时也可以调用。 ini_open("save.ini")//打开INI for(i=1;i<11;i+=1)//循环10次写入空值 {ini_write_string(string(i),"player","");//玩家 ini_write_real(string(i),"score",0);//分数 ini_write_string(string(i),"date","");//日期} ini_close();

  • 02

    读取ini文件信息并绘制:用于显示高分记录。 if(file_exists("save.ini"))//如果存在记录文件 {ini_open("save.ini")//打开 draw_text(10,40,"level");//这四行绘制头部 draw_text(100,40,"player"); draw_text(300,40,"score"); draw_text(400,40,"date"); for(i=1;i<11;i+=1){a=ini_read_string(string(i),"player","");//读取信息 b=ini_read_real(string(i),"score",0);c=ini_read_string(string(i),"date","");draw_text(10,40*(i+1),string(i));//绘制信息 draw_text(100,40*(i+1),a); draw_text(300,40*(i+1),string(b)); draw_text(400,40*(i+1),string(c));}ini_close();//关闭ini }

  • 03

    下面是有分数记录时的排序算法。 var user_name,user_score,s_10,user_time; user_name=get_string("input player's name","");//用户名,这里用输入框输入 user_score=get_integer("input player's score",0);//分数,用输入框输入 user_time=string(date_get_year(date_current_datetime()))+"-"+string(date_get_month(date_current_datetime()))+"-"+string(date_get_day(date_current_datetime()))+" "+string(date_time_string(date_current_datetime()));//获取当前日期时间 ini_open("save.ini");//打开记录文件 s_10=ini_read_real("10","score",0);//获取最后一个分数 if(user_score>s_10)//如果玩家分数比最后一个分数高 {for(i=1;i<11;i+=1)//从第一个开始循环 {sc=ini_read_real(string(i),"score",0);//读取分数 if(user_score>sc) break;//如果玩家分数比当前名次分数多跳出循环 } for(j=10;j>i;j-=1)//从后往前循环,将前一个位次信息写入当前位次 {a=ini_read_string(string(j-1),"player","");//读取前一个 b=ini_read_real(string(j-1),"score",0); c=ini_read_string(string(j-1),"date",""); ini_write_string(string(j),"player",a);//写入当前 ini_write_real(string(j),"score",b); ini_write_string(string(j),"date",c); } ini_write_string(string(i),"player",user_name);//写入跳出位次的信息 ini_write_real(string(i),"score",user_score); ini_write_string(string(i),"date",user_time); } ini_close();//关闭记录

(0)

相关推荐

  • GameMaker Studio 2 Ultimate安装破解图文详细教程(附下载)

    GameMaker Studio 2 Ultimate是一款功能强大的2d游戏制作工具,是GameMaker Studio 系列引擎的最新一代,软件基于层的级别编辑器,图层编辑器,调试器,对象编辑器, ...

  • FL Studio(水果音乐制作软件)入门教程介绍

    FL Studio是款专业的音频录制编辑软件,可以针对作曲者的要求编辑出不同音律的节奏,例如鼓.镲.锣.钢琴.笛.大提琴等等任何乐器的节奏律动.FL Studio目前在中国已经受到广大制作人喜爱,使用 ...

  • iphone拨号面板详细制作教程

    网上有很多发壁纸,通知中心,图标等,今天我发下iphone拨号面板制作教程. 本人以前也是从网上找资源,我喜欢完整图片的,可是网上的 多数都有分割线,不好看.所以决定自己动手做一个,把过程发出来与大家 ...

  • iphone铃声制作教程

    很多朋友不太喜欢iphone中默认的铃声,都知道iphone铃声不能超过40秒,那么如何将自已喜欢的歌曲制作成铃声呢,看完这篇iphone铃声制作教程你就会啦。其实,做铃声很简单,只要你会添加MP3音 ...

  • DedeCms(织梦)模版制作教程及标记语法详解

    一、织梦(Dedecms)简介: 织梦内容管理系统(DedeCms) 以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,在经历了二年多的发展,目前的 ...

  • 安卓卡刷包制作教程 教你如何使用ZIPme修改制作安卓手机卡刷包

    最近央视315晚会上手机预装黑幕的曝光,余温未了。身边还有很多小伙伴们在头痛,这以后别人做的rom包不能随便下载了,如果出现上面的问题了咋办?除了选择知名的rom团队制作的rom包之外,其实我们还可以 ...

  • 百度手机输入法皮肤制作教程制作一个属于自己的

    百度手机输入法跟主打轻巧与简洁,与臃肿的搜狗手机输入法形成了鲜明对比,但很多朋友又割舍不下搜狗手机输入法数量众多又好看的皮肤。别担心,我们自己做一个属于自己的百度手机输入法皮肤。 百度手机输入法皮肤制 ...

  • 脸萌怎么用 Myotee脸萌卡通形象制作教程图文介绍

    脸萌(MYOTee)是一款曾风靡香港的卡通漫画头像制作软件,无需借助专业的画图软件即可轻松制作你的专属卡超萌通形象。直白的说,“脸萌”是一款超萌超潮的拼脸软件。鉴于不少朋友还不知道脸萌怎么用,以下小编 ...

  • 射手影音皮肤设计制作教程

    射手影音是一款国产的播放器,一直都是国产的支持者。现在射手影音播放器支持皮肤自己设计制作了哦,不会的就看看小编带来的教程吧! 射手影音皮肤设计制作教程: 一、了解影音皮肤设计框架 OK!同学们,现在开 ...