Khoirunnisa D

18 Februari 2023 05:18

Iklan

Khoirunnisa D

18 Februari 2023 05:18

Pertanyaan

Buatlah blok kode utk membuat sprite bergerak hingga tepian kemudian memantul secara terus-menerus, apabila tombol G di tekan!

Buatlah blok kode utk membuat sprite bergerak hingga tepian kemudian memantul secara terus-menerus, apabila tombol G di tekan!

 

Ikuti Tryout SNBT & Menangkan E-Wallet 100rb

Habis dalam

01

:

13

:

39

:

55

Klaim

2

1


Iklan

Daffa A

07 Maret 2023 10:50

<p>Untuk membuat sprite bergerak hingga tepian dan memantul secara terus-menerus ketika tombol G ditekan, anda dapat menggunakan library Pygame pada bahasa pemrograman Python. Berikut adalah contoh blok kode yang dapat digunakan:</p><p>import pygame<br>pygame.init()</p><p># ukuran window<br>width = 500<br>height = 500</p><p># warna<br>black = (0, 0, 0)<br>white = (255, 255, 255)</p><p># membuat window<br>win = pygame.display.set_mode((width, height))</p><p># membuat sprite<br>sprite_size = 50<br>sprite = pygame.Surface((sprite_size, sprite_size))<br>sprite.fill(white)</p><p># posisi awal sprite<br>x = width // 2 - sprite_size // 2<br>y = height // 2 - sprite_size // 2</p><p># kecepatan sprite<br>vel = 5</p><p># looping utama<br>run = True<br>while run:<br>&nbsp; &nbsp;# event handling<br>&nbsp; &nbsp;for event in pygame.event.get():<br>&nbsp; &nbsp; &nbsp; &nbsp;if event.type == pygame.QUIT:<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;run = False<br>&nbsp; &nbsp;<br>&nbsp; &nbsp;# menggerakkan sprite<br>&nbsp; &nbsp;keys = pygame.key.get_pressed()<br>&nbsp; &nbsp;if keys[pygame.K_g]:<br>&nbsp; &nbsp; &nbsp; &nbsp;x += vel<br>&nbsp; &nbsp;<br>&nbsp; &nbsp;# memantulkan sprite<br>&nbsp; &nbsp;if x + sprite_size &gt; width or x &lt; 0:<br>&nbsp; &nbsp; &nbsp; &nbsp;vel = -vel<br>&nbsp; &nbsp;<br>&nbsp; &nbsp;# menghapus window<br>&nbsp; &nbsp;win.fill(black)<br>&nbsp; &nbsp;<br>&nbsp; &nbsp;# menampilkan sprite<br>&nbsp; &nbsp;win.blit(sprite, (x, y))<br>&nbsp; &nbsp;<br>&nbsp; &nbsp;# update window<br>&nbsp; &nbsp;pygame.display.update()</p><p>pygame.quit()<br>&nbsp;</p><p>Kode di atas akan membuat sprite bergerak ke kanan secara horizontal ketika tombol G ditekan. Ketika sprite mencapai tepian window, sprite akan memantul dan bergerak ke arah sebaliknya.Anda dapat menyesuaikan kecepatan dan ukuran sprite sesuai dengan kebutuhan.</p>

Untuk membuat sprite bergerak hingga tepian dan memantul secara terus-menerus ketika tombol G ditekan, anda dapat menggunakan library Pygame pada bahasa pemrograman Python. Berikut adalah contoh blok kode yang dapat digunakan:

import pygame
pygame.init()

# ukuran window
width = 500
height = 500

# warna
black = (0, 0, 0)
white = (255, 255, 255)

# membuat window
win = pygame.display.set_mode((width, height))

# membuat sprite
sprite_size = 50
sprite = pygame.Surface((sprite_size, sprite_size))
sprite.fill(white)

# posisi awal sprite
x = width // 2 - sprite_size // 2
y = height // 2 - sprite_size // 2

# kecepatan sprite
vel = 5

# looping utama
run = True
while run:
   # event handling
   for event in pygame.event.get():
       if event.type == pygame.QUIT:
           run = False
   
   # menggerakkan sprite
   keys = pygame.key.get_pressed()
   if keys[pygame.K_g]:
       x += vel
   
   # memantulkan sprite
   if x + sprite_size > width or x < 0:
       vel = -vel
   
   # menghapus window
   win.fill(black)
   
   # menampilkan sprite
   win.blit(sprite, (x, y))
   
   # update window
   pygame.display.update()

pygame.quit()
 

Kode di atas akan membuat sprite bergerak ke kanan secara horizontal ketika tombol G ditekan. Ketika sprite mencapai tepian window, sprite akan memantul dan bergerak ke arah sebaliknya.Anda dapat menyesuaikan kecepatan dan ukuran sprite sesuai dengan kebutuhan.


Iklan

Mau jawaban yang terverifikasi?

Tanya ke AiRIS

Yuk, cobain chat dan belajar bareng AiRIS, teman pintarmu!

Chat AiRIS

LATIHAN SOAL GRATIS!

Drill Soal

Latihan soal sesuai topik yang kamu mau untuk persiapan ujian

Cobain Drill Soal

Perdalam pemahamanmu bersama Master Teacher
di sesi Live Teaching, GRATIS!

Pertanyaan serupa

Apa yang dimaksud program aplikasi dan berikan contohnya!

8

3.7

Lihat jawaban (2)

Untuk mengisi liburannya selama 6 hari, Ana dan Bobi merencanakan tinggal di desanenek. Kebetulan, di sana ada tiga petani A,B,dan C yang membutuhkan bantuan untuk menggarap sawahnya masingmasing. Mereka menawari Ana dan Bobi upah jika mau membantu mereka. Masing-masing petani tersebut memberikan penawaran yang berbeda: Petani A menawarkan 10 ribu rupiah buat masing-masing (Ana dan Bobi) setiap hari. Petani B hanya akan memberi Bobi sepuluh ribu rupiah pada hari pertama kemudian setiap berikutnya menaikkan sebesar 10 ribu menjadi 20 ribu, 30 ribu, dan seterusnya, sementara ia akan memberi Ana di hari pertama 100 ribu rupiah dan kemudian diturunkan 10 ribu rupiah setiap hari berikutnya menjadi 90 ribu, 80 ribu, dan seterusnya. Petani C tidak tertarik dibantu Bobi, sehingga ia hanya akan memberi 1 ribu rupiah di hari pertama saja dan tidak akan memberi apapun di hari berikutnya. Sementara untuk Ana, ia akan memberikan seribu rupiah pada hari pertama, lalu setiap hari berikutnya dua kali lipat sebelumnya. Jadi Ana akan mendapatkan seribu rupiah, 2 ribu rupiah, 4 ribu rupiah, 8 ribu rupiah dan seterusnya. Mereka berniat untuk melewati setiap hari masa liburnya di desa nenek dengan membantu petani, dan mereka berdua sudah berjanji untuk bekerja pada petani yang sama. Mengenai upah, mereka juga diam-diam sudah sepakat untuk membagi sama rata dari yang diperoleh berdua. Pertanyaannya: Kepada petani yang mana mereka bekerja sehingga mendapat upah yang paling banyak ?

5

4.3

Lihat jawaban (8)

Iklan

Untuk menampilkan toolbar dilakukan di menu A. Insert B. View C. Format D. Data

7

5.0

Jawaban terverifikasi