3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

コイン集めゲームを作る

Last updated at Posted at 2020-07-07
1 / 5

今回作ったゲーム

myFile (10).gif

キツネを動かして画面上に出現するコインを集めていくゲームを作りました
動かせるものと聞いた時から簡単なゲームを作りたいと思いこれを作成しました


#実際に作っていく

このゲームはPygamePygame 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と入力するとでてくる

スクリーンショット (35).png
このアプリを開くとテキストエディタ?がでてくるのであとはインストールしたいモジュールの公式サイトなどを調べ、でてきたコードを打ち込めばインストールできる


#最後に

今回のゲームは以下の本を参考にして作成しました

「たのしくまなぶPythonゲームプログラミング図鑑」

ゲームの作り方がたくさん書いてあるのでおすすめです

3
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?