def nowy_swiat(self): x = int(self.szerokosc_spin.get()) y = int(self.wysokosc_spin.get()) self.canv.delete(ALL) self.swiat.listaOrganizmow.clear() self.swiat.poczekalnia.clear() for i in range(0, self.swiat.wysokosc - 1): for j in range(0, self.swiat.szerokosc - 1): self.swiat.plansza[i][j] = None self.swiat = Swiat(x, y, self.root, self.canv) for i in range(0, self.swiat.wysokosc - 1): for j in range(0, self.swiat.szerokosc - 1): self.swiat.plansza[i][j] = None Owca(self.swiat) Lis(self.swiat) Wilk(self.swiat) Antylopa(self.swiat) Zolw(self.swiat) Czlowiek(self.swiat) CyberOwca(self.swiat) WilczeJagody(self.swiat) Trawa(self.swiat) Mlecz(self.swiat) Guarana(self.swiat) BarszczSosnowskiego(self.swiat) self.swiat.wykonaj_ture() self.swiat.rysuj_swiat()
def wczytaj(self): file = open('save.txt', 'r') x = int(file.readline()) y = int(file.readline()) skill = bool(file.readline()) counter = int(file.readline()) self.swiat.listaOrganizmow.clear() self.swiat.poczekalnia.clear() for i in range(0, self.swiat.wysokosc - 1): for j in range(0, self.swiat.szerokosc - 1): self.swiat.plansza[i][j] = None self.canv.delete(ALL) self.swiat = Swiat(x, y, self.root, self.canv) for i in range(0, self.swiat.wysokosc - 1): for j in range(0, self.swiat.szerokosc - 1): self.swiat.plansza[i][j] = None self.swiat.licznik = counter self.swiat.skill = skill i = 0 for line in file: line_array = line.split() class_name = line_array[0] strength = int(line_array[1]) x = int(line_array[2]) y = int(line_array[3]) self.stworz_zwierze(class_name, strength, x, y, self.swiat) self.swiat.rysuj_swiat() file.close()
"""Game""" from swiat import Swiat SWIAT = Swiat() SWIAT.nowaGra() SWIAT.graj()
from swiat import Swiat okno_szerokosc = 1200 okno_wysokosc = 600 pygame.init() okno = pygame.display.set_mode((okno_szerokosc, okno_wysokosc), 0, 32) pygame.display.set_caption('Swiat Wirtualny') icon = pygame.Surface((1, 1)) icon.fill((255, 255, 255)) pygame.display.set_icon(icon) menu_gui = GUI(okno) menu = 'menu' s = Swiat((1, 1), okno) def przejdz_do(do_menu): global menu menu = do_menu while True: if menu == 'menu': menu_gui.czysc() menu_gui.dodaj('przycisk_start', Przycisk((okno.get_width()/6, okno.get_height()/6),\ (okno.get_width()*2/3, okno.get_height()/12), 'start', przejdz_do, ('inicjalizacja',))) menu_gui.dodaj('przycisk_wczytaj', Przycisk((okno.get_width()/6, okno.get_height()/3),\ (okno.get_width()*2/3, okno.get_height()/12), 'wczytaj', przejdz_do, ('wczytaj',))) while menu == 'menu':
from oknoController import Okno from swiat import Swiat from random import randint from logger import Logger from Organizmy.organizm import Organizm log = Logger() #rozmiar=(15,15) okno = Okno(log, (0, 0)) rozmiar = okno.wczytaj_rozmiar() #rozmiar=okno.wczytaj_rozmiar() #rozmiar jest tuplą, ma w sobie (szerokość, wysokość) swiat = Swiat(rozmiar, log, okno) okno.setSwiat(swiat) # mam nadzieje ze działa okno.symulacja()
from Organizmy.Antylopa import Antylopa from Organizmy.CyberOwca import CyberOwca from Organizmy.Czlowiek import Czlowiek from Organizmy.Lis import Lis from Organizmy.BarszczSosnowskiego import BarszczSosnowskiego from Organizmy.WilczeJagody import WilczeJagody from Organizmy.Ziemia import Ziemia from Organizmy.Guarana import Guarana from Organizmy.Mlecz import Mlecz from Organizmy.Owca import Owca from Organizmy.Trawa import Trawa from Organizmy.Wilk import Wilk from Organizmy.Zolw import Zolw from swiat import Swiat swiat = Swiat(20, 20) swiat.czlowiek = Czlowiek(10, 10, swiat) swiat.DodMapa(10, 10, swiat.czlowiek) for i in range(30): while 1: x = random.randint(0, 19) y = random.randint(0, 19) tab = ['G', 'M', 'O', 'T', 'W', 'J', 'B', 'Z', 'A', 'L', 'Y'] organizm = random.choice(tab) if (isinstance(swiat.mapa[x][y], Ziemia)): if (organizm == 'G'): organizm = Guarana(x, y, swiat) elif (organizm == 'M'): organizm = Mlecz(x, y, swiat) elif (organizm == 'O'): organizm = Owca(x, y, swiat)
def __init__(self, root): self.canv = Canvas(root, bg="blue", height=450, width=450) self.root = root self.canv.pack() self.swiat = Swiat(10, 10, root, self.canv) Owca(self.swiat) Lis(self.swiat) Wilk(self.swiat) Antylopa(self.swiat) Zolw(self.swiat) Czlowiek(self.swiat) CyberOwca(self.swiat) WilczeJagody(self.swiat) Trawa(self.swiat) Mlecz(self.swiat) Guarana(self.swiat) BarszczSosnowskiego(self.swiat) Owca(self.swiat) Lis(self.swiat) Wilk(self.swiat) Antylopa(self.swiat) Zolw(self.swiat) CyberOwca(self.swiat) WilczeJagody(self.swiat) Trawa(self.swiat) Mlecz(self.swiat) Guarana(self.swiat) BarszczSosnowskiego(self.swiat) self.swiat.rysuj_swiat() self.button_frame = Frame(root) self.button_tura = Button(self.button_frame, text="nowa tura", command=self.tura).grid(row=5, column=0, sticky=W) self.button_umiejetnosc = Button(self.button_frame, text="specjalna umiejetnosc", command=self.specjalna).grid(row=5, column=1, sticky=W) self.button_zapisz = Button(self.button_frame, text="zapisz", command=self.zapis).grid(row=5, column=2, sticky=W) self.button_wczytaj = Button(self.button_frame, text="wczytaj", command=self.wczytaj).grid(row=5, column=3, sticky=W) self.button_frame.pack() self.rozmiar = Frame(root) self.szerokosc_spin = Spinbox(self.rozmiar, text="szerokosc", width=5, from_=5, to=100, wrap=True) self.szerokosc_spin.grid(row=0, column=0, sticky=E) self.wysokosc_spin = Spinbox(self.rozmiar, text="wysokosc", width=5, from_=5, to=100, wrap=True) self.wysokosc_spin.grid(row=0, column=1, sticky=E) self.button_nowy_swiat = Button(self.rozmiar, text="stworz swiat", command=self.nowy_swiat).grid(row=0, column=3, sticky=E) self.rozmiar.pack()
class gui: def __init__(self, root): self.canv = Canvas(root, bg="blue", height=450, width=450) self.root = root self.canv.pack() self.swiat = Swiat(10, 10, root, self.canv) Owca(self.swiat) Lis(self.swiat) Wilk(self.swiat) Antylopa(self.swiat) Zolw(self.swiat) Czlowiek(self.swiat) CyberOwca(self.swiat) WilczeJagody(self.swiat) Trawa(self.swiat) Mlecz(self.swiat) Guarana(self.swiat) BarszczSosnowskiego(self.swiat) Owca(self.swiat) Lis(self.swiat) Wilk(self.swiat) Antylopa(self.swiat) Zolw(self.swiat) CyberOwca(self.swiat) WilczeJagody(self.swiat) Trawa(self.swiat) Mlecz(self.swiat) Guarana(self.swiat) BarszczSosnowskiego(self.swiat) self.swiat.rysuj_swiat() self.button_frame = Frame(root) self.button_tura = Button(self.button_frame, text="nowa tura", command=self.tura).grid(row=5, column=0, sticky=W) self.button_umiejetnosc = Button(self.button_frame, text="specjalna umiejetnosc", command=self.specjalna).grid(row=5, column=1, sticky=W) self.button_zapisz = Button(self.button_frame, text="zapisz", command=self.zapis).grid(row=5, column=2, sticky=W) self.button_wczytaj = Button(self.button_frame, text="wczytaj", command=self.wczytaj).grid(row=5, column=3, sticky=W) self.button_frame.pack() self.rozmiar = Frame(root) self.szerokosc_spin = Spinbox(self.rozmiar, text="szerokosc", width=5, from_=5, to=100, wrap=True) self.szerokosc_spin.grid(row=0, column=0, sticky=E) self.wysokosc_spin = Spinbox(self.rozmiar, text="wysokosc", width=5, from_=5, to=100, wrap=True) self.wysokosc_spin.grid(row=0, column=1, sticky=E) self.button_nowy_swiat = Button(self.rozmiar, text="stworz swiat", command=self.nowy_swiat).grid(row=0, column=3, sticky=E) self.rozmiar.pack() def tura(self): self.swiat.wykonaj_ture() def specjalna(self): if self.swiat.licznik == 0: self.swiat.skill = True def zapis(self): self.swiat.zapisz() def wczytaj(self): file = open('save.txt', 'r') x = int(file.readline()) y = int(file.readline()) skill = bool(file.readline()) counter = int(file.readline()) self.swiat.listaOrganizmow.clear() self.swiat.poczekalnia.clear() for i in range(0, self.swiat.wysokosc - 1): for j in range(0, self.swiat.szerokosc - 1): self.swiat.plansza[i][j] = None self.canv.delete(ALL) self.swiat = Swiat(x, y, self.root, self.canv) for i in range(0, self.swiat.wysokosc - 1): for j in range(0, self.swiat.szerokosc - 1): self.swiat.plansza[i][j] = None self.swiat.licznik = counter self.swiat.skill = skill i = 0 for line in file: line_array = line.split() class_name = line_array[0] strength = int(line_array[1]) x = int(line_array[2]) y = int(line_array[3]) self.stworz_zwierze(class_name, strength, x, y, self.swiat) self.swiat.rysuj_swiat() file.close() def stworz_zwierze(self, klasa, sila, x, y, swiat): if klasa == "Zolw": nowy = Zolw(swiat, True, x, y) nowy.sila = sila elif klasa == "Wilk": nowy = Wilk(swiat, True, x, y) nowy.sila = sila elif klasa == "Owca": nowy = Owca(swiat, True, x, y) nowy.sila = sila elif klasa == "Lis": nowy = Lis(swiat, True, x, y) nowy.sila = sila elif klasa == "Czlowiek": nowy = Czlowiek(swiat, x, y) nowy.sila = sila elif klasa == "CyberOwca": nowy = CyberOwca(swiat, True, x, y) nowy.sila = sila elif klasa == "Antylopa": nowy = Antylopa(swiat, True, x, y) nowy.sila = sila elif klasa == "WilczeJagody": nowy = WilczeJagody(swiat, True, x, y) nowy.sila = sila elif klasa == "Trawa": nowy = Trawa(swiat, True, x, y) nowy.sila = sila elif klasa == "Mlecz": nowy = Mlecz(swiat, True, x, y) nowy.sila = sila elif klasa == "Guarana": nowy = Guarana(swiat, True, x, y) nowy.sila = sila elif klasa == "BarszczSosnowskiego": nowy = BarszczSosnowskiego(swiat, True, x, y) nowy.sila = sila def nowy_swiat(self): x = int(self.szerokosc_spin.get()) y = int(self.wysokosc_spin.get()) self.canv.delete(ALL) self.swiat.listaOrganizmow.clear() self.swiat.poczekalnia.clear() for i in range(0, self.swiat.wysokosc - 1): for j in range(0, self.swiat.szerokosc - 1): self.swiat.plansza[i][j] = None self.swiat = Swiat(x, y, self.root, self.canv) for i in range(0, self.swiat.wysokosc - 1): for j in range(0, self.swiat.szerokosc - 1): self.swiat.plansza[i][j] = None Owca(self.swiat) Lis(self.swiat) Wilk(self.swiat) Antylopa(self.swiat) Zolw(self.swiat) Czlowiek(self.swiat) CyberOwca(self.swiat) WilczeJagody(self.swiat) Trawa(self.swiat) Mlecz(self.swiat) Guarana(self.swiat) BarszczSosnowskiego(self.swiat) self.swiat.wykonaj_ture() self.swiat.rysuj_swiat()