易码技术论坛

 找回密码
 加入易码
搜索
查看: 196654|回复: 7

[求助]怎样用basic 做个排行榜

[复制链接]
火炎精灵 该用户已被删除
发表于 2005-11-30 10:38:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2006-1-20 10:53:00 | 显示全部楼层
求助啊!
发表于 2006-1-23 18:40:00 | 显示全部楼层
去下个高级教程看看吧~~~
发表于 2006-1-27 10:14:00 | 显示全部楼层
不是很难,鄙人提供一计

因为排行榜是从高到低的,所以新加入分数是就从高到低比较,碰到比新加入的分数低的原先分数,就把他以及之后的往低移一位,最低的则丢掉.例如:

你在游戏中得到了SCORE分数,你的名字是NAME$,原先的排行榜分数是A(1),A(2),A(3)..A(N),名字是N$(1),N$(2)..N$(N)

那么:新的排行榜应该是

10 DIM N$(N+1),A(N+1):FOR I=1 TO N:IF SC>=A(I) GOTO 30

20 NEXT I:GOTO 101

30 FOR J=N TO I STEP -1:A(J+1)=A(J):N$(J+1)=N$(J):NEXT J:A(I)=SC:N$(I)=NAME$

100 OPEN "HISCORE" FOR OUTPUT AS #1:FOR I=1 TO N:WRITE #1,A(I),N$(I):NEXT I:CLOSE #1

101 END
发表于 2006-1-27 10:35:00 | 显示全部楼层
至于从大到小排列,如果每次插入1个还好办,如果很多,那就要看高级教程了
发表于 2006-2-1 10:49:00 | 显示全部楼层
利用第1个数比较第2个 若是第二个大 那么交换 以此类推 利用两次循环~~ 搞定
xrz2006 该用户已被删除
发表于 2006-2-4 21:20:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2005-11-26 19:50:21 | 显示全部楼层 |阅读模式
我把很多战斗得分写入data, 但怎样让它们从大到小排列呢?

CONT是什么语句,怎么用?

还有 poke peek 都能干什么呀?

大谢


您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-6-16 22:54 , Processed in 0.014734 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表