Skip to content

Commit

Permalink
Update bambu.py
Browse files Browse the repository at this point in the history
  • Loading branch information
kerem3338 authored Jul 15, 2021
1 parent ac465a0 commit 5cb28ca
Showing 1 changed file with 125 additions and 0 deletions.
125 changes: 125 additions & 0 deletions bambu/bambu.py
Original file line number Diff line number Diff line change
@@ -1 +1,126 @@
#Bambu Engine by Zoda
#ilham: Heat2d, pygame, turtle
import sys
import os
import pygame
import time
import keyboard
import engine_config
from sys import exit

if sys.version_info < (3, 8):
print("Lütfen Python Sürümünüzü 3.8 yada yüksek bir sürüme yükseltin yoksa bazı hatalar ile karşılaşabilirsiniz")
class bambu:

def __init__(self):
pygame.init()
self.version = engine_config.engine_version
self.baslik = "Bambu Engine"
self.boyutlar = None, None
self.ekran = None
self.engine_running = False
self.icon = "icon.png"


self.ses = None
self.pause = False
self.ses_düzeyi = 1.0
#Engine
def ver(self):
print(self.version)

def engine_init(self, width=int, height=int): #width=genişlik height=yükseklik
self.engine_running = self.engine_running = True

pygame.display.set_caption(self.baslik)

icon = pygame.image.load(self.icon)
pygame.display.set_icon(icon)


self.boyutlar = width, height

a = (self.boyutlar[0], self.boyutlar[1])
try:
self.ekran = pygame.display.set_mode(a)
except TypeError:
print("(engine_init) TypeEror: String kabul edilmiyor (Sadece İntiger Kabul ediliyor)")


#Ekran
def set_title(self, baslik=str):
self.baslik = baslik
pygame.display.set_caption(self.baslik)

#---ses/müzik---#
def music_play(self, sound, repeat=False):
pygame.mixer.init()
if not repeat:
self.ses_durum = self.ses_durum = True
try:
pygame.mixer.music.load(sound)
pygame.mixer.music.play()
except pygame.error:
print("(play) Pygame.error: Ses Dosyası bulunduğunuz dosya konumunda bulunamadı")
self.ses_durum = self.ses_durum = False
else:
self.ses_durum = self.ses_durum = True
try:
pygame.mixer.music.load(sound)
pygame.mixer.music.play(-1)
except pygame.error:
print("(play) Pygame.error: Ses Dosyası bulunduğunuz dosya konumunda bulunamadı")

def music_stop(self):
if self.ses_durum.isdigit() == "True":
pygame.mixer.music.stop()
self.ses_durum = self.ses_durum = False

def music_pause(self):
self.pause = self.pause = True
pygame.mixer.music.pause()

def music_unpause(self):
self.pause = self.pause = False
pygame.mixer.music.unpause()
#---ses/müzik---#


def background_color(self, rgb1, rgb2, rgb3):
renk = (rgb1, rgb2, rgb3)
try:
self.ekran.fill(renk)
pygame.display.update()
except ValueError:
print("(background_color) ValueError: Geçersiz renk ergümanı")
except AttributeError:
print("(background_color) AttributeError: Engine_init başlatma hatası")

def screen_update(self):
pygame.display.update()


def set_window_size(self, width=int, height=int):
self.boyutlar = self.boyutlar = width, height
a = (self.boyutlar[0], self.boyutlar[1])
pygame.display.set_mode(a)
def load_icon(self, icon):
self.icon = icon
pygame.display.update()

def engine_stop(self):
if self.engine_running == True:
self.engine_running = False
pygame.quit()
elif not self.engine_running:
print("(engine_stop): Zaten Motor Kapatılmış")







#5/7/2021 - başlangıç
#15/7/2021 - geliştirme
#0/0/2000 - bitiş

0 comments on commit 5cb28ca

Please sign in to comment.