0% found this document useful (0 votes)
16 views3 pages

Kode Game Snake Sederhana Python

Dokumen ini menjelaskan kode pemrograman sederhana untuk game Snake menggunakan pustaka Python `pygame`. Kode ini mencakup inisialisasi, pengaturan tampilan, serta logika permainan seperti pergerakan ular dan interaksi dengan makanan. Pengguna dapat menjalankan kode ini setelah menginstal `pygame` untuk melihat game Snake berfungsi.

Uploaded by

kudaterbang568
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views3 pages

Kode Game Snake Sederhana Python

Dokumen ini menjelaskan kode pemrograman sederhana untuk game Snake menggunakan pustaka Python `pygame`. Kode ini mencakup inisialisasi, pengaturan tampilan, serta logika permainan seperti pergerakan ular dan interaksi dengan makanan. Pengguna dapat menjalankan kode ini setelah menginstal `pygame` untuk melihat game Snake berfungsi.

Uploaded by

kudaterbang568
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

Berikut adalah contoh kode pemrograman game Snake yang sederhana menggunakan Python

dengan pustaka `pygame`. Pustaka ini memungkinkan Anda untuk membuat game 2D dengan
mudah. Pastikan Anda telah menginstal `pygame` dengan menjalankan `pip install
pygame` sebelum menjalankan kode ini.

```python
import pygame
import time
import random

# Inisialisasi pygame
[Link]()

# Ukuran layar
dis_width = 600
dis_height = 400

# Warna
white = (255, 255, 255)
black = (0, 0, 0)
red = (213, 50, 80)
green = (0, 255, 0)
blue = (50, 153, 213)

# Setup display
dis = [Link].set_mode((dis_width, dis_height))
[Link].set_caption('Game Snake')

# Clock untuk mengontrol kecepatan game


clock = [Link]()

snake_block = 10
snake_speed = 15

font_style = [Link](None, 50)

def our_snake(snake_block, snake_list):


for x in snake_list:
[Link](dis, black, [x[0], x[1], snake_block, snake_block])

def message(msg, color):


mesg = font_style.render(msg, True, color)
[Link](mesg, [dis_width / 6, dis_height / 3])

def gameLoop():
game_over = False
game_close = False

x1 = dis_width / 2
y1 = dis_height / 2

x1_change = 0
y1_change = 0

snake_List = []
Length_of_snake = 1

foodx = round([Link](0, dis_width - snake_block) / 10.0) * 10.0


foody = round([Link](0, dis_height - snake_block) / 10.0) * 10.0
while not game_over:

while game_close == True:


[Link](blue)
message("You Lost! Press Q-Quit or C-Play Again", red)
[Link]()

for event in [Link]():


if [Link] == [Link]:
if [Link] == pygame.K_q:
game_over = True
game_close = False
if [Link] == pygame.K_c:
gameLoop()

for event in [Link]():


if [Link] == [Link]:
game_over = True
if [Link] == [Link]:
if [Link] == pygame.K_LEFT:
x1_change = -snake_block
y1_change = 0
elif [Link] == pygame.K_RIGHT:
x1_change = snake_block
y1_change = 0
elif [Link] == pygame.K_UP:
y1_change = -snake_block
x1_change = 0
elif [Link] == pygame.K_DOWN:
y1_change = snake_block
x1_change = 0

if x1 >= dis_width or x1 < 0 or y1 >= dis_height or y1 < 0:


game_close = True
x1 += x1_change
y1 += y1_change
[Link](blue)
[Link](dis, green, [foodx, foody, snake_block, snake_block])
snake_Head = []
snake_Head.append(x1)
snake_Head.append(y1)
snake_List.append(snake_Head)
if len(snake_List) > Length_of_snake:
del snake_List[0]

for x in snake_List[:-1]:
if x == snake_Head:
game_close = True

our_snake(snake_block, snake_List)

[Link]()

if x1 == foodx and y1 == foody:


foodx = round([Link](0, dis_width - snake_block) / 10.0) *
10.0
foody = round([Link](0, dis_height - snake_block) / 10.0) *
10.0
Length_of_snake += 1

[Link](snake_speed)

[Link]()
quit()

gameLoop()
```

### Penjelasan Kode:

1. **Inisialisasi**: Menginisialisasi `pygame` dan mendefinisikan beberapa variabel


seperti ukuran layar, warna, dan kecepatan ular.
2. **Fungsi `our_snake`**: Menggambar ular pada layar.
3. **Fungsi `message`**: Menampilkan pesan di layar.
4. **Fungsi `gameLoop`**: Inti dari game yang mencakup:
- Mengatur posisi awal ular dan makanan.
- Menangani input dari pengguna.
- Memeriksa tabrakan dengan dinding dan diri sendiri.
- Menggambar ular dan makanan pada layar.
- Mengatur kecepatan game dengan `[Link](snake_speed)`.

Anda dapat menjalankan kode ini di lingkungan Python yang sudah terpasang `pygame`
dan akan melihat jendela game yang menunjukkan ular bergerak dan makanan yang harus
dimakan.

You might also like