課題:Pythonで何ができるのか検証する
<Tkinterを使ったレトロゲーム>
Tkinterを使って、蛇のレトロゲームの制作を試みた。
結論から言うと、完成できなかった。
私は今できそうなことより、自分のやりたいことを優先する方が好きなので、難しそうでもゲームを作成することを選んだ。
何でつまずいたか
Tkinterを Windows=Tk()で結びつけたものの、記載した関数のとおりのTkinterが表示されず、mainloopを追加するなどの
修正などを行ったが先へ進めなかった。(Tkinter自体は表示された)
実際に製作したコード
- from tkinter import * #tkinterとh最初からPythonに含まれているもの
- import random
- #関数は大文字で表示(ゲームのすべての定数を表す)
- GAME_WIDTH = 700
- GAME_HEIGHT = 700
- SPEED = 50
- SPACE_SIZE = 50
- BODY_PARTS = 3
- SNAKE_COLOR = "#00FF00"#緑の色番号
- FOOD_COLOR = "#FF0000"#赤の番号
- BACKGROUND_COLOR = "#000000" #黒の番号
- class Snake:
- pass
- class Food:
- pass
- def next_turn():
- pass
- def change_direction(new_direction):
- pass
- def check_collisions():
- pass
- def game_over():
- pass
- window = Tk()
- window.title("Snake game")
- window.resizeable(False, False)#大きさを変えたくない意味
- score = 0
- direction = 'down'#パイソンに'と"の違いはない
- label = Label(window, text="Score:{}".format(score), font=('consolas', 40))
- label.pack()
- canvas = Canvas(window, bg=BACKGROUND_COLOR, height=GAME_HEIGHT, width=GAME_WIDTH)
- canvas.pack()#packとは、その枠組みの中に入れるということ。
- window.mainloop()#永遠と表示するという意味
参考にしたサイト
感想:元のコードを紹介しているサイトが海外のサイトだったため、難しく感じたが、本気でできると思ってました!!
自分の想像を形にすることは間に合わなかったけれど、今回の課題に取り組んだことで、プログラミングに対する苦手意識も減り、
熱も一層高まったと感じている。
これからは自分の想像を形にできるという自信を積み重ねたい。