0

ゲームのテキストベースやキャラクターの経験値を計算するシステムについて何かを作ったことがある人に質問があります。exp システムには大量のコードが必要ですか?

私は少し試してみてコードを投稿しましたが、少し試した後(ちなみにそれほど多くはありません)、レベリングシステムをプログラムするには多くのコードが必要になるようです。

誰でも説明できますか (ステップバイステップではありません)、何が必要か、またはレベリングシステムのコードの例を教えてください。私はまだプログラミングに慣れていないので、私のコードはまだかなり長く書かれています。

import random

exp=0

a=1
while a==1:
    print" you are fighting you kill you get xp"
    xp=random.randint(20, 30)
    exp+=xp
    print"you got, "+str(exp)+" xp"
    if exp>=300:
        print"congradulations you are level 2"
        break
4

1 に答える 1

1

Python が正確にどのように機能するかはわかりませんが、「モンスター」ごとに XP 属性を指定して、XP の獲得を示すことができると確信しています。MONSTER CLASS :O (おそらく、値をランダム化して、もう少し深みを加えることができます。) xp=random.randint(20, 30)<--- まさに私が話していることです。

レベル獲得に関しては、長い if ステートメントは必要ありません。次のレベルに到達するためのアルゴリズムを作成できる可能性があります。

if(currentXP*currentlevel*.65 > currentXP) level up();

追跡し、それに応じてこれで遊んでcurrentXPください。currentLevel

.65かなり恣意的なスケールですが、それはテストする必要がある部分です。人々のレベルアップは速すぎますか?次のレベルに到達するのを難しくする必要がありますか? など。あなたが満足するまでそれをいじり続けてください。これは非常に基本的なもので、おそらく直線的でないものを作成できます。

于 2013-09-12T21:03:17.360 に答える