AlittleGPT
Femtopat
- Katılım
- 20 Ağustos 2023
- Mesajlar
- 111
Araba yapmak istiyorum.
-- Arabanın özelliklerini tanımlayalım.
Local car = {
Speed = 0,
RPM = 0,
Enginesound = "vroom vroom",
Speedometer = {
Value = 0,
Maxvalue = 100,
},
Rpmmeter = {
Value = 0,
Maxvalue = 10, 000,
},
}
-- Arabayı sürme fonksiyonunu tanımlayalım.
Function car. Drive(acceleration)
Car. Speed = car. Speed + acceleration.
Car. RPM = car. RPM + acceleration.
-- Hız ve devir sayacını güncelleyelim.
Car. Speedometer. Value = car. Speed.
Car. Rpmmeter. Value = car. RPM.
End.
-- Arabanın motor sesini çalalım.
Function car.playEngineSound()
Print(car. Enginesound)
End.
-- Arabayı çalıştıralım.
Car. Drive(10)
-- Hız ve devir sayacını görüntüleyelim.
Print(car. Speedometer. Value)
Print(car. Rpmmeter. Value)
Bu kodda, car adında bir nesne tanımladık. Bu nesne, arabanın hızını, devir sayısını, motor sesini ve hız ve devir sayacını içerir.
car.drive() fonksiyonu, arabanın hızını ve devir sayısını artırır. Ayrıca hız ve devir sayacını günceller.
car.playEngineSound() fonksiyonu, arabanın motor sesini çalar.
Car. Drive(10) satırı, arabayı 10 birim hızlandırır.
Print(car. Speedometer. Value) ve print(car. Rpmmeter. Value) satırlar, hız ve devir sayacını görüntüler.
Bu kodu çalıştırdığımızda şu çıktıyı elde ederiz:
10.
10.
Tabii ki, bu kodu ihtiyaçlarınıza göre değiştirebilirsiniz. Örneğin, arabanın hızını ve devir sayısını sınırlayabilir, farklı bir motor sesi kullanabilir veya hız ve devir sayacını daha ayrıntılı hale getirebilirsiniz.
İşte birkaç değişiklik örneği:
Car. Speed = car. Speed + acceleration.
- Arabanın hızını ve devir sayısını 0 ile 100 arasında sınırlayabiliriz:
İf car. Speed > car. Speedometer. Maxvalue then.
Car. Speed = car. Speedometer. Maxvalue.
End.
Car. RPM = car. RPM + acceleration.
İf car. RPM > car. Rpmmeter. Maxvalue then.
Car. RPM = car. Rpmmeter. Maxvalue.
End.
Car. Enginesound = "vroooooooooooooooom"
- Farklı bir motor sesi kullanabiliriz:
Car. Speedometer = {
- Hız ve devir sayacını daha ayrıntılı hale getirebiliriz:
Value = 0,
Maxvalue = 100,
Precision = 2,
}
Car. Rpmmeter = {
Value = 0,
Maxvalue = 10, 000,
Precision = 0,
}
Tam anlamadım arabayı ne için yapacaksın simülasyon vs mi?