0% found this document useful (0 votes)
6 views3 pages

نص 2

Uploaded by

bb89h6fcfy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views3 pages

نص 2

Uploaded by

bb89h6fcfy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

import UnityEngine

import UnityEngine.AI
import System.Security.Cryptography
import System.Text
import System.IO

class Difficulty(Enum):
Easy = 0
Medium = 1
Hard = 2

class GameManager(MonoBehaviour):
# ‫مفتاح سري لتشفير البيانات‬
secretKey = "YourSecretKeyHere"

# ‫برمجية حماية الهوية‬


def Authenticate(self, userInput):
encryptedInput = self.EncryptString(userInput)
return encryptedInput == "EncryptedValue" # ‫" افتراضيًا‬EncryptedValue" ‫يجب‬
‫أن تكون قيمة مشفرة مسبقًا‬

# ‫تشفير البيانات‬
def EncryptString(self, input):
with Aes.Create() as aesAlg:
aesAlg.Key = Encoding.UTF8.GetBytes(self.secretKey)
aesAlg.Mode = CipherMode.CBC
aesAlg.Padding = PaddingMode.PKCS7

encryptor = aesAlg.CreateEncryptor(aesAlg.Key, aesAlg.IV)


encryptedBytes = bytearray()

with MemoryStream() as msEncrypt:


with CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write) as
csEncrypt:
with StreamWriter(csEncrypt) as swEncrypt:
swEncrypt.Write(input)
encryptedBytes = msEncrypt.ToArray()

return Convert.ToBase64String(encryptedBytes)

mainCharacterPrefab = None
enemyPrefab = None
cityPrefab = None
housePrefab = None
forestPrefab = None
snowAreaPrefab = None
desertAreaPrefab = None
mountainPrefab = None
cavePrefab = None
bridgePrefab = None
deadCharacterPrefab = None # ‫نموذج الشخصية الميتة‬
zombieBossPrefab = None # ‫نموذج زعيم الزومبي‬

spawnPoint = None
numberOfCities = 5
numberOfHousesPerCity = 10
numberOfForests = 3
numberOfSnowAreas = 2
numberOfDesertAreas = 2
numberOfMountains = 5
numberOfCaves = 20
numberOfBridges = 10
numberOfDeadCharacters = 10 # ‫عدد الشخصيات الميتة‬
numberOfZombieBosses = 3 # ‫عدد زعماء الزومبي‬

difficulty = Difficulty.Hard # ‫صعوبة اللعب االفتراضية‬

# ‫إعدادات الرسومات‬
graphicsQuality = 2 # 0 = Low, 1 = Medium, 2 = High

# ‫إعدادات الصوت‬
masterVolume = 1.0
musicVolume = 1.0
sfxVolume = 1.0

# ‫إعدادات التحكم‬
invertYAxis = False
jumpKey = KeyCode.Space
sprintKey = KeyCode.LeftShift

# ‫إعدادات الواجهة‬
showHUD = True
showMiniMap = True

mainCharacter = None
enemy = None
zombieBosses = None

def Start(self):
self.SpawnMainCharacter()
self.SpawnEnemy()
self.GenerateCities()
self.GenerateHabitats()
self.GenerateTerrain()
self.GenerateBridges()
self.GenerateDeadCharacters() # ‫إنشاء الشخصيات الميتة‬
self.GenerateZombieBosses() # ‫إنشاء زعماء الزومبي‬

# ‫إعداد الصعوبة‬
self.SetDifficulty(self.difficulty)

# ‫إعداد الخيارات‬
self.SetOptions()

# ‫تعيين الإدخاالت للكيبورد‬


self.SetKeyboardInputs()

def SpawnMainCharacter(self):
self.mainCharacter = Instantiate(self.mainCharacterPrefab,
self.spawnPoint.position, Quaternion.identity)

def SpawnEnemy(self):
self.enemy = Instantiate(self.enemyPrefab,
Vector3(self.spawnPoint.position.x + 5.0, self.spawnPoint.position.y,
self.spawnPoint.position.z), Quaternion.identity)
enemyAI = self.enemy.GetComponent(EnemyAI)
if enemyAI is not None:
enemyAI.target = self.mainCharacter.transform
def GenerateCities(self):
# ‫توليد المدن‬
pass

def GenerateHabitats(self):
# ‫توليد المناطق الطبيعية‬
pass

def GenerateTerrain(self):
# ‫توليد التضاريس‬
pass

def GenerateBridges(self):
# ‫توليد الجسور‬
pass

def GenerateDeadCharacters(self):
# ‫توليد الشخصيات الميتة‬
pass

def GenerateZombieBosses(self):
self.zombieBosses = [None] * self.numberOfZombieBosses
for i in range(self.numberOfZombieBosses):
self.zombieBosses[i] = Instantiate(self.zombieBossPrefab,
self.GetRandomSpawnPosition(), Quaternion.identity)

def GetRandomSpawnPosition(self):
# ‫توليد موقع عشوائي‬
pass

def SetDifficulty(self, selectedDifficulty):


if selectedDifficulty == Difficulty.Easy:
# ‫ضبط الصعوبة على سهلة‬
pass
elif selectedDifficulty == Difficulty.Medium:
# ‫ضبط الصعوبة على متوسط‬
pass
elif selectedDifficulty == Difficulty.Hard:
# ‫ضبط الصعوبة على صعب‬
pass

def SetOptions(self):
# ‫تعيين الخيارات الإضافية‬
pass

def SetKeyboardInputs(self):
# ‫تعيين مدخالت لوحة المفاتيح‬
pass

You might also like