Bir oyunda 'Can' değişkeni 3 olarak başlıyor. Karakter bir engele çarptığında can 1 azalmalı, can 0 olduğunda ise 'Oyun Bitti' denmelidir. Algoritma:
- Can = 3
- Eğer Engele Değdi Mi? ise [Can = Can + 1]
- Eğer Can = 0 ise [Oyun Bitti De]. \nBu algoritmada yapılan hata nedir?
Şıklar
Can değişkeni 3 yerine 0'dan başlamalıdır.
Can değeri engele değince artırılmakta, oysa azaltılmalıdır.
Oyun bitti mesajı 1. adımdan önce verilmelidir.
'Engele Değdi Mi?' sorusu bir döngü içine alınmamalıdır.
Çözüm Açıklaması
Canın azalması gerekirken kodda 'Can = Can + 1' yazılmıştır. Bu durum karakter engele çarptıkça canının artmasına neden olur ve oyun hiçbir zaman bitmez. Bu bir mantıksal hatadır.
Video Çözüm
AI ile video çözüm oluştur
İnteraktif Çözüm
Adım adım, sesli ve animasyonlu çözüm. Quiz ile kendini test et!