第6回

課題:Pythonで何ができるのか検証する

<Tkinterを使ったレトロゲーム>


Tkinterを使って、蛇のレトロゲームの制作を試みた。
結論から言うと、完成できなかった。
私は今できそうなことより、自分のやりたいことを優先する方が好きなので、難しそうでもゲームを作成することを選んだ。
 

何でつまずいたか

Tkinterを Windows=Tk()で結びつけたものの、記載した関数のとおりのTkinterが表示されず、mainloopを追加するなどの
修正などを行ったが先へ進めなかった。(Tkinter自体は表示された)

実際に製作したコード


  1. from tkinter import * #tkinterとh最初からPythonに含まれているもの
  2. import random
  3. #関数は大文字で表示(ゲームのすべての定数を表す)
  4. GAME_WIDTH = 700
  5. GAME_HEIGHT = 700
  6. SPEED = 50
  7. SPACE_SIZE = 50
  8. BODY_PARTS = 3
  9. SNAKE_COLOR = "#00FF00"#緑の色番号
  10. FOOD_COLOR = "#FF0000"#赤の番号
  11. BACKGROUND_COLOR = "#000000" #黒の番号
  12. class Snake:
  13.     pass
  14. class Food:
  15.     pass
  16. def next_turn():
  17.     pass
  18. def change_direction(new_direction):
  19.     pass
  20. def check_collisions():
  21.     pass
  22. def game_over():
  23.     pass
  24. window = Tk()
  25. window.title("Snake game")
  26. window.resizeable(False, False)#大きさを変えたくない意味
  27. score = 0
  28. direction = 'down'#パイソンに'と"の違いはない
  29. label = Label(window, text="Score:{}".format(score), font=('consolas', 40))
  30. label.pack()
  31. canvas = Canvas(window, bg=BACKGROUND_COLOR, height=GAME_HEIGHT, width=GAME_WIDTH)
  32. canvas.pack()#packとは、その枠組みの中に入れるということ。
  33. window.mainloop()#永遠と表示するという意味

参考にしたサイト


感想:元のコードを紹介しているサイトが海外のサイトだったため、難しく感じたが、本気でできると思ってました!!
   自分の想像を形にすることは間に合わなかったけれど、今回の課題に取り組んだことで、プログラミングに対する苦手意識も減り、
熱も一層高まったと感じている。
これからは自分の想像を形にできるという自信を積み重ねたい。