Farih.co.id
Home Programming Mainkan Game FLAMES Menggunakan Python

Mainkan Game FLAMES Menggunakan Python

friends group on a mountain top in front of sunrise

FLAMES adalah permainan yang menyenangkan untuk anak-anak yang berdiri untuk Teman, Kekasih, Penyayang, Pernikahan, dan Musuh. Gim ini mengambil nama dua orang dan, dengan serangkaian langkah, menentukan hubungan mereka. Untuk memainkan FLAMES, catat nama kedua orang tersebut, hilangkan huruf yang cocok, dan hitung jumlah karakter yang tersisa.


Ulangi huruf-huruf dari kata tersebut, FLAMES menggunakan hitungan dan hapus huruf itu. Misalnya, jika hitungannya empat, hilangkan huruf M. Hitungannya dimulai dari E lagi. Ulangi proses ini hingga hanya tersisa satu huruf, yang menunjukkan status hubungan.


Modul Tkinter

Untuk membuat game FLAMES, Anda akan menggunakan modul Tkinter. Tkinter adalah modul lintas platform, sederhana, dan mudah digunakan yang dapat Anda gunakan untuk membuat antarmuka pengguna grafis dengan cepat. Beberapa aplikasi yang dapat Anda bangun sebagai pemula menggunakan Tkinter termasuk Pemutar Musik, Kalender, Alat Konversi Berat, dan Permainan Jumble Kata.

Untuk menginstal tkinter di sistem Anda, jalankan perintah berikut di terminal:

 pip install tkinter 

Cara Membuat Game FLAMES Menggunakan Python

Anda dapat menemukan kode sumber game FLAMES menggunakan Python di sini repositori GitHub.

Impor modul Tkinter. Tentukan fungsi, hapus_cocok_karakter() yang menerima dua daftar sebagai masukan. Gunakan loop for bersarang untuk mengulangi kedua daftar. Periksa apakah ada karakter yang cocok; jika ada, hapus dari kedua daftar dan buat daftar ketiga yang menggabungkan kedua daftar dengan tanda bintang di antaranya. Tanda bintang bertindak sebagai pembatas.

Kembalikan daftar ketiga bersama dengan kecocokan yang ditemukan sebagai Benar. Jika tidak ada huruf yang cocok, kembalikan daftar seperti yang dibuat di atas.

 from tkinter import *

def remove_match_char(list1, list2):
    for i in range(len(list1)):
        for j in range(len(list2)):
            if list1[i] == list2[j]:
                c = list1[i]
                list1.remove(c)
                list2.remove(c)
                list3 = list1 + ["*"] + list2
                return [list3, True]
    list3 = list1 + ["*"] + list2
    return [list3, False]

Tentukan fungsi, tell_status(). Ambil nama orang yang dimasukkan pengguna menggunakan mendapatkan() metode pada widget Masuk. Ubah semua huruf menjadi huruf kecil dan hilangkan spasi di antaranya. Ubah nama menjadi daftar karakter. Ulangi ini dengan nama orang kedua dan atur melanjutkan variabel ke BENAR.

 def tell_status():
    p1 = Person1_field.get()
    p1 = p1.lower()
    p1.replace(" ", "")
    p1_list = list(p1)
    p2 = Person2_field.get()
    p2 = p2.lower()
    p2.replace(" ", "")
    p2_list = list(p2)
    proceed = True

Sampai nilai proses benar, panggil hapus_cocok_karakter() berfungsi dan berikan dua daftar yang baru saja Anda buat. Simpan daftar gabungan dan status bendera yang diterima dari fungsi. Temukan indeks tanda bintang yang Anda sisipkan dan potong string menjadi dua daftar sebelum dan sesudahnya.

Hitung jumlah karakter dalam dua daftar dan tentukan daftar yang menyimpan berbagai status yang dapat dimiliki suatu hubungan sesuai permainan FLAMES.

     while proceed:
        ret_list = remove_match_char(p1_list, p2_list)
        con_list = ret_list[0]
        proceed = ret_list[1]
        star_index = con_list.index("*")
        p1_list = con_list[: star_index]
        p2_list = con_list[star_index + 1:]

    count = len(p1_list) + len(p2_list)
    result = ["Friends", "Love", "Affection", "Marriage", "Enemy", "Siblings"]

Sampai huruf dalam daftar hasil tidak nol, simpan nilai indeks dari mana Anda harus melakukan pemotongan. Jika indeks lebih besar dari atau sama dengan nol, potong daftar menjadi dua bagian dan simpan string gabungan dengan menambahkan bagian kanan terlebih dahulu secara berurutan. Ini memastikan Anda dapat menghitung dalam arah berlawanan arah jarum jam.

Masukkan hasilnya ke bidang status pada posisi karakter pertama untuk menampilkan status hubungan.

     while len(result) > 1:
        split_index = (count % len(result) - 1)

        if split_index >= 0:
            right = result[split_index + 1:]
            left = result[: split_index]
            result = right + left
        else:
            result = result[: len(result) - 1]

    Status_field.insert(0, result[0])

Tentukan fungsi, Bersihkan semua(). Gunakan fungsi delete() dari indeks pertama hingga terakhir pada tiga kolom entri untuk menghapus konten yang ditampilkan di layar. Gunakan metode focus_set() pada kolom entri pertama untuk mengaktifkan dan menunjukkan pengguna untuk memasukkan nilai di dalamnya.

 def clear_all():
    Person1_field.delete(0, END)
    Person2_field.delete(0, END)
    Status_field.delete(0, END)
    Person1_field.focus_set()

Inisialisasi instance Tkinter dan tampilkan jendela root dengan meneruskannya ke kelas. Tetapkan warna latar belakang pilihan Anda, ukuran, dan judul aplikasi Anda.

 root = Tk()
root.configure(background='#A020F0')
root.geometry("700x200")
root.title("FLAMES Game")

Tentukan tiga label untuk menunjukkan dua orang dan status hubungan mereka. Atur jendela induk tempat Anda ingin menempatkannya, teks yang harus ditampilkan, warna font, warna latar belakang, dan gaya font. Tambahkan beberapa bantalan dalam arah horizontal.

 label1 = Label(root, text="Name 1: ", fg='#ffffff',bg='#A020F0', font=("arial",20,"bold"), padx='20')
label2 = Label(root, text="Name 2: ", fg='#ffffff',bg='#A020F0', font=("arial",20,"bold"), padx='20')
label3 = Label(root, text="Relationship Status: ", fg='#ffffff', bg='#A020F0',font=("arial",20,"bold"), padx='20')

Gunakan pengelola kisi untuk mengatur ketiga widget di kolom pertama. Letakkan label pertama pada baris kedua, label kedua pada baris ketiga, dan label ketiga pada baris keempat.

 label1.grid(row=1, column=0)
label2.grid(row=2, column=0)
label3.grid(row=4, column=0)

Tentukan tiga widget entri untuk mendapatkan nilai dari dua orang dan menampilkan statusnya. Setel jendela induk tempat Anda ingin menempatkan widget dan gaya font yang seharusnya.

 Person1_field = Entry(root, font=("arial", 15, "bold"))
Person2_field = Entry(root, font=("arial", 15, "bold"))
Status_field = Entry(root, font=("arial",15,"bold"))

Demikian pula, gunakan pengelola kisi, untuk mengatur widget di kolom kedua. Menggunakan ipadx properti untuk mengatur jumlah piksel yang akan diisi di dalam batas widget.

 Person1_field.grid(row=1, column=1, ipadx="50")
Person2_field.grid(row=2, column=1, ipadx="50")
Status_field.grid(row=4, column=1, ipadx="50")

Tentukan dua tombol, Kirim Dan Jernih. Atur jendela induk tempat Anda ingin menempatkannya, teks yang harus ditampilkan, warna latar belakang, warna font, fungsi yang harus dijalankan saat diklik, dan gaya font.

Gunakan pengelola kisi untuk menempatkan tombol masing-masing di baris keempat dan keenam dari kolom kedua.

 button1 = Button(root, text="Submit", bg="#00ff00", fg="black", command=tell_status,font=("arial",13,"bold") )
button2 = Button(root, text="Clear", bg="#00ff00", fg="black", command=clear_all, font=("arial",13,"bold"))
button1.grid(row=3, column=1)
button2.grid(row=5, column=1)

Itu mainloop() fungsi memberi tahu Python untuk menjalankan loop acara Tkinter dan mendengarkan acara sampai Anda menutup jendela.

 root.mainloop() 

Gabungkan semua kode, dan bersiaplah untuk memainkan game FLAMES di ujung jari Anda.

Contoh Keluaran dari Game FLAMES

Saat menjalankan program di atas, program menampilkan aplikasi game FLAMES dengan tiga label, tiga kolom entri, dan dua tombol yang disusun dalam kotak. Saat memasukkan nama “Tony Stark” dan “Pepper Potts”, program menampilkan status hubungan mereka sebagai “Cinta”.

Keluaran Game FLAMES

Game yang Dapat Anda Bangun Menggunakan Python

Pygame, Arcade, Panda3D, PyOpenGL, dan Pyglet adalah beberapa modul berguna yang bisa Anda gunakan untuk membuat game Python. Dengan menggunakan Pygame, Anda dapat membuat game 2D seperti Super Mario Bros, Flappy Bird, dan Snake. Menggunakan Arkade, Anda dapat membuat klon Pac-Man, Asteroid, atau Breakout.

Panda3D dapat membantu Anda membuat game 3D seperti Toontown Online, Pirates of the Caribbean Online, dan Kerajaan Sihir Virtual Disney.

Comment
Share:

Leave a Reply

Your email address will not be published. Required fields are marked *

Ad