import pygame
import socket
import pickle # Verileri paketlemek için
# — FİZİK AYARLARI —
GRAVITY = 0.8
FRICTION = 0.9 # Sürtünme (1.0 sürtünmesiz, 0.5 çok zor hareket)
ACCEL = 1.2 # İvme
class Player:
def \__init_\_(self, x, y):
self.pos = \[x, y\]
self.vel = \[0, 0\] # Hız (x ve y ekseninde)
self.is_jumping = False
def apply_physics(self):
\# Yerçekimi uygula
self.vel\[1\] += GRAVITY
\# Sürtünme uygula (Yatayda yavaş yavaş durma)
self.vel\[0\] \*= FRICTION
\# Pozisyonu güncelle
self.pos\[0\] += self.vel\[0\]
self.pos\[1\] += self.vel\[1\]
\# Yer kontrolü (Kaba taslak: ekranın altı yer kabul edilsin)
if self.pos\[1\] > 500:
self.pos\[1\] = 500
self.vel\[1\] = 0
self.is_jumping = False
# — MULTIPLAYER (NETWORK) TASLAĞI —
def connect_to_server():
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
\# Sunucu IP adresini buraya yazmalısın
\# client.connect(("127.0.0.1", 5555))
return client
def send_data(client, data):
try:
client.send(pickle.dumps(data))
return pickle.loads(client.recv(2048))
except socket.error as e:
print(e)