幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3194|回复: 15

[NS] [求助]如何製作一個類似百萬大富翁的遊戲?

[复制链接]

10

主题

36

帖子

398

积分

④见习

积分
398
发表于 2007-3-16 21:53:55 | 显示全部楼层 |阅读模式
關於那樣的問答題目的思維應該是↓

一、XXX→代入錯誤的代碼
二、OOO→代入正確的代碼
三、XXX→代入錯誤的代碼
四、XXX→代入錯誤的代碼

if 錯誤的代碼→顯示錯誤,且告知何處錯誤(不加分)→*繼續
if 正確的代碼→恭禧答對(加分)→*繼續

*繼續

↑不知道我這樣的思維有沒有錯誤?

不過,我該怎樣製作「隨機抽題」呢?
像是有一百個題目,
我要怎麼從這一百個題目中隨意抽出十個題目?
忍跡最高!
回复

使用道具 举报

36

主题

996

帖子

350万

积分

⑧专业

积分
3507413
发表于 2007-3-16 22:06:24 | 显示全部楼层
思路沒有錯吧,隨機抽題用rnd就可以了吧,取100裏的隨機數,判斷之前是否抽到過,抽到過的話跳回去重抽,沒抽到過就賦值
回复 支持 反对

使用道具 举报

10

主题

36

帖子

398

积分

④见习

积分
398
 楼主| 发表于 2007-3-16 22:29:33 | 显示全部楼层
rnd?
可以稍微介紹一下這個語法如何使用嗎><
忍跡最高!
回复 支持 反对

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2007-3-16 22:35:11 | 显示全部楼层
这种直接从NS指令手册里查格式就行了...
虽然是日文的但是都是汉字吧...= =|||
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

10

主题

36

帖子

398

积分

④见习

积分
398
 楼主| 发表于 2007-3-17 19:01:01 | 显示全部楼层
唔…我去查了一下。

rnd 获得0-给出数字之间的随机数
rnd 数字变量,数字

rnd2 获得数字1-数字2之间的随机数
rnd2 数字变量,数字1,数字2

可是我設的是一題一題的題目,
怎麼讓這個題目成為有數字代號的數字?
是前面要加上*的符號嗎?

另外,在答對和答錯的時候,應該是↓

mov %0,0

(false)→sub %0,1
(correct)→add %0,1

可是,如果我要使用「lsp」來顯示這個加分和扣分,
我該怎麼操作呢?

我嘗試過後,他出現的都是%0,並不是代數的數字…

怎麼辦呢><
麻煩知道的大大告訴我… [s:8]
忍跡最高!
回复 支持 反对

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2007-3-17 20:04:32 | 显示全部楼层
如果分数的话用prnum会比较方便
lsp的话有个Logsp系列.在TXT的说明档里
不然的话就得手动把
文字参数+颜色+数字
加成一个文字变量,然后用lsp num,$变量名,x,y...这种形式
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

10

主题

36

帖子

398

积分

④见习

积分
398
 楼主| 发表于 2007-3-17 20:49:01 | 显示全部楼层
謝謝D大的解釋><
數字問題順利的解決了!
prnum真是好用 [s:2]

不過、關於rend的問題我還是沒解決q口q
請問是不是要把每個題目的前面加個數字?

像是這樣↓

mov %0,0
mov %1,0

*question

rnd 0-100

1
【題目】xx的生日是幾月幾日?
select "a、三月三日",*correct1,"b、四月四日",*false1,"c、五月五日",*false1,"d、六月六日",*false1

*corretct1

恭禧答對!
add %0,1

prnum 1,%0,70,90,30,30,#000000#cccccc
print 1

goto *question

*false
答錯了、笨蛋!
sub %1,1
prnum 2,%1,500,90,30,30,#000000#cccccc
print 1

goto *question

;==============================

2
【題目】……

(以下省略)

可是卻不行的樣子…
忍跡最高!
回复 支持 反对

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2007-3-17 20:54:27 | 显示全部楼层
rnd2 %变量名,值1,值2
产生的随机数将被代入变量"%变量名"
看来你对NS的参数格式还不熟悉
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

1

主题

10

帖子

103

积分

③业余

积分
103
发表于 2007-3-17 21:49:43 | 显示全部楼层
曾經參考過日本國杜舖的撲克牌語法寫過類似的不重覆數字選擇
不過不知道該怎樣把抽取到的數字連至對應的題目
如果有辦法也請分享一下吧

使用的方式是使用陣列  如下

*define
dim ?0[99]

game

*start

    mov %1001,0
    mov %1002,1
    for %1003=0 to 99
            mov ?0[%1001],%1002
            inc %1001
            inc %1002
        next
goto *q_start_1

*q_start_1
    for %1000=0 to 9
        mov %1002,?0[%1000]
        rnd %1001,99
        mov ?0[%1000],?0[%1001]
        mov ?0[%1001],%1002
    next
?0[0]@
?0[1]@
?0[2]@
?0[3]@
?0[4]@
?0[5]@
?0[6]@
?0[7]@
?0[8]@
?0[9]\\

click
end
回复 支持 反对

使用道具 举报

10

主题

36

帖子

398

积分

④见习

积分
398
 楼主| 发表于 2007-3-17 21:53:49 | 显示全部楼层
是很不熟…是說我之前做出來的試玩版幾乎只需要使用到add而已…
嗚嗚嗚…
rnd弄到頭都快炸了還沒弄出來…
是我太笨嗎?

而且不斷的出現了*question重覆的問題…
不是像上面一樣設一個*question,
在答完一題後再goto *question就沒問題了嗎?
為什麼一堆問題呀qq

[s:6]
忍跡最高!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-5-18 05:53 , Processed in 0.028168 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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