今回作ったゲーム
キツネを動かして画面上に出現するコインを集めていくゲームを作りました
動かせるものと聞いた時から簡単なゲームを作りたいと思いこれを作成しました
#実際に作っていく
このゲームはPygameとPygame Zeroの2種類のモジュールをインストールして作りました
# coding:utf-8
import pgzrun
from random import randint
#ゲーム画面を作る
WIDTH = 400
HEIGHT = 400
#スコアをセットする
score = 0
game_over = False
#アクターを加える
fox = Actor("fox")
fox.pos = 100, 100
coin = Actor("coin")
coin.pos = 200, 200
#画像を画面に表示
def draw():
screen.fill("green")
fox.draw()
coin.draw()
screen.draw.text("Score: " + str(score), color="black", topleft=(10, 10))
if game_over:
screen.fill("pink")
screen.draw.text("Final Score: " + str(score), topleft=(10, 10), fontsize=60)
#コインをランダムに置く
def place_coin():
coin.x = randint(20, (WIDTH - 20))
coin.y = randint(20, (HEIGHT - 20))
def time_up():
global game_over
game_over = True
#キツネを動かす
def update():
global score
if keyboard.left:
fox.x = fox.x - 2
elif keyboard.right:
fox.x = fox.x + 2
elif keyboard.up:
fox.y = fox.y - 2
elif keyboard.down:
fox.y = fox.y + 2
coin_collected = fox.colliderect(coin)
if coin_collected:
score = score + 10
place_coin()
#タイマー、コインをセットする
clock.schedule(time_up, 30.0)
place_coin()
pgzrun.go()
clokcやupdate()関数などPygame Zeroオリジナルのものもいくつかある
数字を変更することでキツネのスピードやコイン獲得時のスコア、制限時間も調節できる
#新しくわかったこと
Pythonでゲームを作るにはモジュールをインストールしなければならない
上のコードをそのまま打って実行してもエラーが出るだけで何も起こらない
ゲームを作るときはそれ用のモジュールをインストールする必要がある
インストールのやり方が全然わからなかった
##モジュールをインストールする(Windows)
まず、コマンドプロンプトというアプリを開く
コマンドプロンプトは画面左下の検索欄にcmdと入力するとでてくる
↓
このアプリを開くとテキストエディタ?がでてくるのであとはインストールしたいモジュールの公式サイトなどを調べ、でてきたコードを打ち込めばインストールできる
#最後に
今回のゲームは以下の本を参考にして作成しました
ゲームの作り方がたくさん書いてあるのでおすすめです