Ubah kode menjadi program perangkat lunak

pemrograman


Hai programmer,
Saya Thijs, 13 tahun dan saya dari Belgia.
Saya sedang belajar Python sekarang, tapi saya punya pertanyaan.
Bagaimana cara mengubah file python saya menjadi program nyata di mana pengguna dapat melakukan sesuatu? Misalnya; saya baru saja membuat permainan tebak-tebakan di dalam editor teks saya, bagaimana cara menempatkannya di web agar orang dapat memainkannya?
(tapi editor teks saya adalah PyCharm)
Bagaimana Marck Zucerberg membuat facebook ketika tidak ada program untuk kerangka kerja dll seperti Django (saya berasumsi bahwa facebook tidak dibuat dengan aplikasi seperti itu haha).
Semoga pertanyaan saya jelas, saya masih pemula jadi semua tips diterima!
Salam Thijs

Apa yang saya coba:

Sudah dicari di google tapi pertanyaan saya belum jelas.

Solusi 1

Hai Thijs, selamat datang di dunia programmer.

Sedangkan untuk membuat program dari kode python Anda, program tersebut perlu dikompilasi menjadi sebuah program yang dapat dieksekusi. Item S/O ini dapat membantu memandu Anda:
Buat satu executable dari proyek Python – Stack Overflow[^]

Facebook awalnya ditulis dalam PHP, yang merupakan bahasa interpretasi; pada dasarnya dikompilasi sebagai halaman yang diminta oleh a Antarmuka Gerbang Umum (CGI)… dan CGI sudah ada sejak awal tahun 1990an. Mark tidak perlu khawatir

Solusi 27

kelas:
def __init__(diri, deskripsi):
diri.deskripsi = deskripsi
mandiri.connected_rooms = {}
diri.item = []

diri.musuh = []

def add_connection(mandiri, arah, ruangan):
self.connected_rooms[direction] = ruangan

def add_item(diri sendiri, item):
self.items.append(item)

def add_enemy(diri sendiri, musuh):
diri.musuh.tambahkan(musuh)

Barang kelas:
def __init__(diri, nama, deskripsi):
diri.nama = nama
diri.deskripsi = deskripsi

def gunakan(diri):
print(“Anda menggunakan ” + nama diri + “.”)

musuh kelas:
def __init__(diri, nama, deskripsi):
diri.nama = nama
diri.deskripsi = deskripsi

serangan def (diri sendiri):
print(“” + nama diri + ” menyerang kamu!”)

permainan kelas:
def __init__(diri):
self.current_room = Tidak ada
mandiri.inventaris = []

def buat_dunia(diri):
# Buat ruangan
pintu masuk = Kamar(“Anda berada di pintu masuk sebuah rumah tua yang menyeramkan. Ada pintu di sebelah timur.”)
lorong = Kamar(“Anda berada di lorong yang panjang dan gelap. Ada pintu di utara dan selatan.”)
kitchen = Room(“Anda berada di dapur kotor. Ada pintu di sebelah barat.”)
basement = Kamar(“Anda berada di ruang bawah tanah yang lembap dan pengap. Ada pintu di utara.”)
attic = Room(“Anda berada di loteng berdebu. Ada pintu di selatan.”)

# Hubungkan kamar
pintu masuk.add_connection(“timur”, lorong)
lorong.add_connection(“utara”, ruang bawah tanah)
lorong.add_connection(“selatan”, dapur)
kitchen.add_connection(“barat”, lorong)
basement.add_connection(“utara”, loteng)

# Tambahkan item dan musuh
knife = Item(“pisau”, “Pisau tajam. Semoga bermanfaat.”)
hantu = Musuh(“hantu”, “Sosok hantu yang transparan.”)
loteng.tambahkan_item(pisau)
basement.add_enemy(hantu)

# Atur ruang awal
self.current_room = pintu masuk

def main(diri):
mandiri.buat_dunia()
print(“Selamat datang di Rumah Hantu!”)

sementara Benar:
print(self.current_room.deskripsi)

jika len(self.current_room.items) > 0:
print(“Anda melihat: ” + “, “.join([item.name for item in self.current_room.items]))

jika len(diri.ruang_saat.musuh) > 0:
print(“Anda melihat: ” + “, “.join([enemy.name for enemy in self.current_room.enemies]))

tindakan = input(“Apa yang ingin kamu lakukan?”).lower().split()

jika len(aksi) == 0:
melanjutkan

jika tindakan[0] == “keluar”:
merusak

tindakan elif[0] == “pergi”:
jika tindakan[1] di self.current_room.connected_rooms:
self.current_room = self.current_room.connected_rooms[action[1]]
kalau tidak:
print(“Tidak ada pintu ke arah itu.”)

tindakan elif[0] == “lihat”:
print(“Anda melihat sekeliling ruangan tetapi tidak melihat sesuatu yang aneh.”)

tindakan elif[0] == “gunakan”:
jika len(aksi) < 2:
print(“Gunakan apa?”)
kalau tidak:
nama_item = tindakan[1]

item_found = Salah

untuk item di self.current_room.items:
jika item.nama == nama_item:
item.gunakan()
self.current_room.item.hapus(item)
self.inventory.append(item)
item_found = Benar
merusak

jika tidak item_ditemukan:

コメント

タイトルとURLをコピーしました