Berikut ini adalah pertanyaan dari nabylaherlina7d pada mata pelajaran TI untuk jenjang Sekolah Menengah Pertama
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