2

私は単純なpythonファイルを実行していました:

from livewires import games

games.init(screen_width = 640, screen_height = 480, fps = 50)

games.screen.mainloop()

これを IDLE で実行すると、タイトルにエラーが表示されます。このコードを本からコピーして貼り付けました。私は初心者の初期段階なので、よくわかりません。モジュールで他のプログラムをすでに実行しているので、ライブワイヤーを適切にインストールしたことはかなり確信しています。(まあ、それはおそらくまったく正しい用語ではないことを知っています。申し訳ありません。)これを修正する方法を正確に探しているわけではありません(それもいいでしょうが)誰かが説明できることを望んでいます正確に何が問題なのか。本からコードをコピーしたので、何が間違っていたのかわかりません。タイプミスもないと100%確信しています。

4

4 に答える 4

3

さて、いろいろ調べてみると、これが livewires の Web サイトのようです: Livewires のホームページで、livewires パッケージをダウンロードできます。

また、このコードの一部:第 11 章は、彼がここに投稿したもの (「ピザ パニック ゲーム」) のように見えます。

livewires をダウンロードして解凍initすると、games モジュールには実際に機能がないことがわかります (コメントが既に述べたように)。

この本には機能しない例があります(この例を詳しく説明しているため、疑わしいです)。または、本が書かれたときと現在の間で livewires パッケージが変更されています(可能性が高い)。

livewires の Web サイトには他の例があり、それらを使えばもっと成功すると思います。
このような障害に遭遇し続ける可能性が高いため、本を捨てることをお勧めします. Google で検索すると、他の無料の Python チュートリアルが多数見つかります。これらはより最新で、簡単に理解できます。

このページには、初心者向けのリンクがいくつかあります:初心者ガイド

于 2011-08-12T04:23:35.817 に答える
2

「Python Programming for the Absolute Beginner」のコードで動作する livewires の古いバージョンは、本の付属 Web サイトからダウンロードできます。

http://www.delmarlearning.com/companions/content/1435455002/downloads/index.asp?isbn=1435455002

于 2012-06-05T11:25:01.263 に答える
1

同じ本、Pythonプログラミング第3版から始めました。マイケルドーソンによって、そして同じ問題に遭遇しました。本が書かれてから変わった。

それでもウィンドウを作成したい場合は、ここに私が使用したコードがあり、それは機能します:

from livewires import games

#This is the code M. Dawson has in the book
#games.init(screen_width = 640, screen_height = 480, fps = 50)
#games.screen.mainloop()

my_screen = games.Screen(width = 640, height = 480)
my_screen.mainloop(fps = 50)

これで、画面はインスタンス化されるオブジェクトとして扱われます。Screenクラスは、コンストラクターでfpsを受け入れなくなり、そのfpsmainloopメソッドに渡します。fpsmainloopメソッドに渡さない場合、デフォルトで50になります。

于 2012-02-12T02:59:28.330 に答える