擅长:python、mysql、java
<p>首先,你可以把每个人的分数都储存在字典里。
让我们介绍一个<code>scores</code>对象:</p>
<pre><code>scores = {}
</code></pre>
<p>它将名称作为键,分数作为值。像这样:</p>
^{pr2}$
<p>如果您引入了一个新的播放器,我们将在该字典中创建一个新元素,我们将其命名为<code>'John'</code>,分数为<code>0</code>:</p>
<pre><code>scores['John'] = 0
</code></pre>
<p>如果玩家猜对了,我们会增加玩家的分数:</p>
<pre><code>scores['John'] += 1
</code></pre>
<p>(如果只想在对象中添加一些内容,可以使用<code>+=</code>运算符。这是一种简短的说法。在</p>
<p>然后魔法开始了!<br/>
Python中有一个内置模块,名为<code>pickle</code>,它可以将对象(比如我们制作的字典-<code>scores</code>)存储在文件中,然后将它们从文件中弹出,然后将它们还原!在</p>
<p>这里有<a href="https://wiki.python.org/moin/UsingPickle" rel="nofollow">a quick manual</a>关于如何使用<code>pickle</code>。简而言之,您可以这样将分数保存到文件中:</p>
<pre><code>import pickle
pickle.dump(scores, open("scores.p", "wb"))
</code></pre>
<p>然后像这样加载:</p>
<pre><code>scores = pickle.load(open("scores.p", "rb"))
</code></pre>
<p>这并不是存储信息的最佳方式—还有更多类似<a href="https://docs.python.org/2/library/json.html" rel="nofollow">json</a>,<a href="https://docs.python.org/2/library/csv.html" rel="nofollow">csv</a>,<a href="https://docs.python.org/2/library/sqlite3.html" rel="nofollow">sqlite</a>的东西,甚至还有手动读/写功能,但你现在还可以:)</p>