Bagaimana script untuk membuat sprite bola bergerak terus dan apabila

Berikut ini adalah pertanyaan dari nabylaherlina7d pada mata pelajaran TI untuk jenjang Sekolah Menengah Pertama

Bagaimana script untuk membuat sprite bola bergerak terus dan apabila menyentuh pembatas akan memantul? [ HOTS ]tolong dijawab secepatnya ​

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Jawaban:

Untuk membuat sprite bola bergerak terus dan memantul ketika menyentuh pembatas, Anda dapat menggunakan bahasa pemrograman Python dengan bantuan library Pygame. Berikut ini adalah contoh script sederhana yang dapat Anda gunakan:

import pygame

import random

# inisialisasi pygame

pygame.init()

# lebar dan tinggi layar game

screen_width = 600

screen_height = 400

# warna yang akan digunakan

BLACK = (0, 0, 0)

WHITE = (255, 255, 255)

RED = (255, 0, 0)

# buat layar game

screen = pygame.display.set_mode((screen_width, screen_height))

pygame.display.set_caption("Bouncing Ball")

# inisialisasi bola

ball_pos = [random.randint(50, screen_width - 50), 50]  # posisi awal bola

ball_radius = 20  # jari-jari bola

ball_color = RED  # warna bola

ball_speed = [random.randint(-5, 5), random.randint(3, 10)]  # kecepatan bola

# loop utama game

while True:

   # cek event

   for event in pygame.event.get():

       if event.type == pygame.QUIT:

           pygame.quit()

           quit()

   # update posisi bola

   ball_pos[0] += ball_speed[0]

   ball_pos[1] += ball_speed[1]

   # jika bola menyentuh dinding kiri atau kanan, bola memantul

   if ball_pos[0] - ball_radius < 0 or ball_pos[0] + ball_radius > screen_width:

       ball_speed[0] = -ball_speed[0]

   # jika bola menyentuh dinding atas atau bawah, bola memantul

   if ball_pos[1] - ball_radius < 0 or ball_pos[1] + ball_radius > screen_height:

       ball_speed[1] = -ball_speed[1]

   # bersihkan layar

   screen.fill(WHITE)

   # gambar bola

   pygame.draw.circle(screen, ball_color, ball_pos, ball_radius)

   # update layar

   pygame.display.update()

Script di atas akan membuat sebuah bola yang bergerak terus dan memantul ketika menyentuh pembatas layar. Anda dapat menyesuaikan posisi dan kecepatan bola sesuai dengan kebutuhan.

Semoga dengan pertanyaan yang sudah terjawab oleh ozimuzakki dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.

Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact

Last Update: Sat, 24 Jun 23