メインコンテンツまでスキップ

変数

変数とは

使われている変数

ウインドウ設定

画面の横の幅を設定

単位はpxピクセル

SCREEN_WIDTH = 800

画面の縦の値を設定

単位は横と同じくpxピクセル

SCREEN_HEIGHT = 600

ウインドウを作成

pygame.display.set_mode((横の値, 縦の値))で pygame で使える画面を用意

screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))

ウインドウのタイトルを設定

pygame.display.set_caption(タイトル)でウインドウのタイトルを設定

pygame.display.set_caption("ターゲットヒットゲーム")

色を設定

WHITE = (255, 255, 255)# 白
BLACK = (0, 0, 0) #黒
RED = (255, 0, 0) #赤
GREEN = (0, 255, 0) #緑
BLUE = (0, 0, 255) #青
YELLOW = (255, 255, 0) #黄色

ゲームの設定

FPS

FPS は 1 秒間に画面を変更する数

FPS = 60

ゲームの時間

clock = pygame.time.Clock()

ゲームの時間

単位はミリ秒

ミリ秒は 1 秒の 1000 分の 1

GAME_TIME = 30000

プレイヤー設定

プレイヤーの最大体力

プレイヤーの最大体力を設定

PLAYER_HEALTH = 100

プレイヤーの体力

プレイヤーの体力を設定

PLAYER_HEALTHから持ってきてこの辺すを変更してプレイヤーの体力をいじる

player_health = PLAYER_HEALTH

プレイヤーが無敵状態か

プレイヤーが無敵かどうかを定義する

この変数がTrueだとプレイヤーの体力は変更しないようにする

player_invincible = False

プレイヤーの無敵時間

プレイヤーの無敵時間を設定

単位はミリ秒

invincible_time = 1000

無敵になったの時間

プレイヤーが最後に最後に無敵になった時間を保存する

ヒットしたとき時間を入れて経過時間は入れないようにする

last_hit_time = 0

プレイヤーの照準設定

照準の大きさ

照準の大きさを設定

単位はpxピクセル

crosshair_size = 30

照準の縦の位置

照準の縦の位置を設定

画面の縦の大きさ - クロスヘアのサイズ - 20

20 は画面の下と照準との間の距離

crosshair_y_position = SCREEN_HEIGHT - crosshair_size - 20

照準の横の位置

標準の横の位置を設定

画面の大きさの半分 - 標準の大きさの半分

画面の中心からクロスヘア分の大きさを引いた位置

crosshair_x_position = SCREEN_WIDTH // 2 - crosshair_size // 2

照準を設定

照準を設定

pygame.Rect(横の位置, 縦の位置, 横の大きさ, 縦の大きさ)で照準を設定

pygame.Rectは pygame で作る四角形のオブジェクト

crosshair = pygame.Rect(SCREEN_WIDTH // 2 - crosshair_size // 2,
crosshair_y_position,
crosshair_size, crosshair_size)

照準の速度

照準の速度

この値を現在の一から減らすために使用する

crosshair_speed = 5

弾の設定

弾の配列

弾のデータを保存する箱を設定

bullets = []

弾の大きさ

弾の大きさを設定

単位はpxピクセル

bullet_size = 10

弾の速度

弾の速度を設定

単位はpxピクセル

bullet_speed = 10

弾のクールダウン

弾が次に撃てるまでの時間を設定

単位はミリ秒

cooldown_time = 300

最後に弾を打った時間

最後に弾を打った時間を保存する

打ったときの時間を入れて経過時間は入れないようにする

last_shot_time = 0

敵の設定

敵の弾を設定 (一部省略)

#弾の配列
enemy_bullets = []
#弾の大きさ
enemy_bullet_size = 8
#弾の速度
enemy_bullet_speed = 7
#弾のクールダウン
enemy_shoot_cooldown = 1500
#最後に弾を打った時間
last_enemy_shot_time = 0

敵の設定

敵の配列

敵のデータを保存する箱を設定

targets = []

敵の最小の大きさ

target_size_min = 15

敵の最大の大きさ

target_size_max = 30

敵の出現時間

敵が出現する時間を設定

単位はミリ秒

spawn_time = 800

最後に敵が出現した時間

最後に敵が出現した時間を保存する

出現したときの時間を入れて経過時間は入れないようにする

last_spawn_time = 0

最大の敵の数

最大の敵の数を設定

この数敵が出現したら敵を出さないように処理をする

max_targets = 7

スコア

スコア

スコアを値を設定

ゲームで使用されるスコアがこの変数

score = 0

打った弾の数

打った弾の数を設定

弾を打ったらこの数を一つ増やす

shots_fired = 0

あたった弾の数

あたった弾の数を設定

敵が弾にあたったらこの数を一つ増やす

shots_hit = 0

フォント

font = get_font(36)