Mencipta Kotak Input Teks dalam Pygame
Dalam Pygame, anda boleh mencipta kotak input teks untuk mengumpulkan input pengguna. Berikut ialah panduan terperinci:
Menentukan Kawasan Kotak Input
Mulakan dengan mentakrifkan kawasan segi empat tepat yang mewakili kotak input. Kawasan ini akan mengekang input pengguna.
input_box = pg.Rect(x, y, width, height)
Salin selepas log masuk
Mengendalikan Interaksi Pengguna
Untuk mengesan input pengguna, anda perlu mengendalikan acara yang berkaitan:
-
MOUSEBUTTONDOWN: Semak sama ada klik berlaku dalam kotak input kawasan.
-
KEYDOWN: Tekan kekunci tangkap semasa kotak input aktif.
Menyimpan dan Memaparkan Teks
Setelah input ditangkap, anda perlu menyimpannya dalam rentetan dan memaparkannya dalam input kotak.
-
aktif = Salah: Mulakan bendera untuk menjejaki keadaan aktif kotak input.
-
teks = '' : Mulakan teks input sebagai rentetan kosong.
-
txt_surface = FONT.render(text, Benar, warna) : Paparkan teks menggunakan fon, warna dan keadaan aktif yang ditentukan.
Melukis Kotak Input
Lukis input kotak dan teks yang sepadan:
-
screen.blit(txt_surface, (input_box.x 5, input_box.y 5)) : Buang teks dalam kawasan kotak input.
-
pg.draw.rect(skrin, warna, kotak_input, 2) : Lukiskan segi empat tepat di sekeliling kotak input.
Tambahan Ciri
-
Mengubah Saiz Kotak Input: Jika teks yang dimasukkan melebihi lebar kotak awal, anda boleh mengubah saiz kotak secara dinamik untuk menampung input pengguna.
-
Pendekatan Berorientasikan Objek: Untuk fleksibiliti yang lebih besar, anda boleh membuat Kelas InputBox untuk membuat contoh berbilang kotak input dengan saiz dan kedudukan yang berbeza-beza.
-
Modul Pihak Ketiga: Perpustakaan seperti pygame_textinput menawarkan fungsi yang diperluas untuk pengendalian input teks.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta dan Mengurus Kotak Input Teks dalam Pygame?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!