C++ yazdığım ilk oyun

b3l4tr1x

Hectopat
Katılım
28 Mart 2014
Mesajlar
74
Makaleler
2
Yer
Istanbul, Turkey
Daha fazla  
Cinsiyet
Erkek
Programlamaya ilk başladığımda yani yaklaşık 2 yıl önce if else komutunu öğrenmek için yaptığım bir program yada komut satırı :)
Kod:
#include <cstdlib>
#include <iostream>

using namespace std;

#include <stdio.h>
int main ( void )
{
int Hp,Deneyim,lvl,yol,Para,al,savas,savunma,saldiri,canavar;
char ad[20];
Hp = 200;
Deneyim = 0;
Para = 500;
savas = 0;
savunma = 1;
saldiri = 2;

lvl = 1;
printf ("Oyuncu adi girin \n");
scanf ("%s", &ad);
printf ("Hos geldin %s\n ",ad);
while (true){
printf ("%s \n" ,ad);
printf ("Para = %d | Hp = %d | Deneyim = %d | lvl = %d | saldiri = %d | savunma = %d \n ",Para,Hp,Deneyim,lvl,saldiri,savunma);

printf ("Market icin 1 | Savas icin 2 | Calismak icin 3 | Canavar bilgileri 4 \n ");
scanf ("%d",&yol);
if (yol==1)
{
printf ("Markete hos geldiniz %s \n", ad);
printf ("Hp iksiri | 100 | 1 \n ");
printf ("Korunma giysisi | 300 | 2 \n ");
printf ("Bronz korunma giysisi | 400 | 3 \n ");
printf ("Altin korunma giysisi | 500 | 4 \n ");
printf ("Korunma yüzügü | 200 | 5 \n ");
printf ("Altin korunma yuzugu | 350 | \n ");
printf ("Mizrak | 200 | 7 \n ");
printf ("Bronz mizrak | 350 | 8 \n ");
printf ("Altin mizrak | 500 | 9 \n ");
printf ("Sehre donmek icin | 10 \n ");
scanf ("%d",&al);
yol = 0 ;
}
if (al == 1 && Para >= 100)
{
Hp += 100;
Para -= 100;
al = 0;
}

else if (al == 1 && Para < 100)
{
printf ("paran yetersiz ");
al = 0;
}

if (al == 2 && Para >= 300)
{
savunma += 3;
Para -= 300;
al = 0;
}
else if (al == 2 && Para < 300)
{
printf ("Paran yetersiz ");
al = 0;
}
if (al == 3 && Para >= 400)
{
savunma += 6;
Para -= 400;
al = 0;
}
else if (al == 3 && Para < 400)
{
printf ("paran yetersiz");
al = 0;
}
if (al == 4 && Para >= 500)
{
savunma += 9;
Para -= 500;
al = 0;
}
else if (al == 4 && Para < 500)
{
printf ("paran yetersiz");
al = 0;
}
if (al == 5 && Para >= 200)
{
savunma += 1;
Para -= 200;
al = 0;
}
else if (al == 5 && Para < 200)
{
printf ("paran yetersiz");
al = 0;
}
if (al == 6 && Para >= 350)
{
savunma += 3;
Para -= 350;
al = 0;
}
else if (al == 6 && Para < 350)
{
printf ("paran yetersiz");
al = 0;
}
if (al == 7 && Para >= 200)
{
saldiri += 2;
Para -= 200;
al = 0;
}
else if (al == 7 && Para > 200)
{
printf ("paran yetersiz");
al = 0;
}
if (al == 8 && Para >= 350)
{
saldiri += 6;
Para -= 350;
al = 0;
}
else if (al == 8 && Para < 350)
{
printf ("paran yetersiz");
al = 0;
}
if (al == 9 && Para >= 500)
{
saldiri += 9;
Para -= 500;
al = 0;
}
else if (al == 9 && Para < 500)
{
printf ("paran yetersiz");
al = 0;
}
if (al == 10)
{
printf ("Sehre donuyosun ");
al = 0;
}
if (yol==2)
{
printf ("Savas alanindasin %s dikkatli ol! \n ",ad);
printf ("Solucan | 1 \n ");
printf ("Fare | 2 \n ");
printf ("Kurt | 3 \n ");
printf ("Ayi | 4 \n ");
printf ("Aslan | 5 \n ");
printf ("Fil | 6 \n ");
printf ("Zombi | 7 \n ");
printf ("Trol | 8 \n ");
printf ("Ejderha | 9 \n ");
printf ("Sehre donmek icin | 10 \n ");
scanf ("%d",&savas);
savas = 0;
}

if (savas == 1 && savunma,saldiri >=1)
{
printf ("kazandin \n ");
Para += 10;
Hp -= 10;
Deneyim += 5;
savas = 0;
}
else if (savas == 1 && savunma,saldiri < 1)
{
printf ("Yenildin %s \n ",ad);
Hp = -15;
Deneyim = -10;
savas = 0;
}
if (savas == 2 && savunma,saldiri >= 3)
{
printf ("Kazandin \n ");
Para += 20;
Deneyim += 10;
Hp -= 20;
savas = 0;
}
else if (savas == 2 && savunma,saldiri < 3)
{
printf ("Yenildin %s \n ",ad);
Hp = -40;
Deneyim = -20;
savas = 0;
}
if (savas == 3 && savunma,saldiri >= 6)
{
printf ("Kazandin \n ");
Para += 45;
Deneyim += 20;
Hp -= 30;
savas = 0;
}
else if (savas == 3 && savunma,saldiri < 6)
{
printf ("Yenildin %s \n ");
Hp = -60;
Deneyim = -40;
savas =0;
}
if (savas == 4 && savunma,saldiri >= 10)
{
printf ("Kazandin \n ");
Para += 65;
Deneyim += 35;
Hp -= 40;
savas = 0;
}
else if (savas == 4 && savunma,saldiri < 10)
{
printf ("Yenildin %s \n ");
Hp = -80;
Deneyim = -70;
savas =0;
}
if (savas == 5 && savunma,saldiri >= 20)
{
printf ("Kazandin \n ");
Para += 90;
Deneyim += 50;
Hp -= 55;
savas = 0;
}
else if (savas == 5 && savunma,saldiri < 20)
{
printf ("Yenildin %s \n ");
Hp = -100;
Deneyim += -100;
savas =0;
}
if (savas == 6 && savunma,saldiri >= 35)
{
printf ("Kazandin \n ");
Para += 140;
Deneyim += 85;
Hp -= 70;
savas = 0;
}
else if (savas == 6 && savunma,saldiri < 35)
{
printf ("Kaybettin %s \n ");
Hp = -130;
Deneyim += 130;
savas =0;
}
if (savas == 7 && savunma,saldiri >= 55)
{
printf ("Kazandin \n ");
Para += 195;
Deneyim += 120;
Hp -= 90;
savas = 0;
}
else if (savas == 7 && savunma,saldiri < 55)
{
printf ("Kaybettin %s \n ");
Hp -= 160;
Deneyim -= 160;
savas = 0;
}
if (savas == 8 && savunma,saldiri >= 85)
{
printf ("Kazandin \n ");
Para += 450;
Deneyim += 250;
Hp -= 180;
savas = 0;
}
else if (savas == 8 && savunma,saldiri < 85)
{
printf ("Kaybettin %s \n ");
Hp -= 650;
Deneyim -= 450;
savas = 0;
}
if (savas == 9 && savunma,saldiri >= 140)
{
printf ("Tebrikler Ejderhayi keserek sehri kurtardiniz \n ",ad);
Para += 1500;
Deneyim += 1000;
Hp -= 500;
savas = 0;
}
else if (savas == 9 && savunma,saldiri < 140)
{
printf ("Kaybettin %s \n ");
Hp -= 2000;
Deneyim -= 1000;
savas = 0;
}
if (savas == 10)
{
printf ("Sehre donuyorsun \n ");
savas = 0;
}

}
}
 
Son düzenleyen: Moderatör:
Bu şekilde c++ diyemeyiz. C'nin cstdlib => C standart Library => C standart kütüphanesi yani. Bunun sayesinde printf kullanıyorsun. Oysaki, iostream kütüphanesi tanımlayarak artik C++ programlamya geçtin. Using namespace std diyerek standart input output komutlarını eklemiş oluyorsun. Kıssadan hisse diyecek olursak, printf yerine cout<<"burada vermek istegin mesaj"; Scanf yerine ise cin>> kullanmalısın.

Söylediklerimi yanlış anlamanı istemem. Kodların çalışması önemli değildir. Özellikle c++ bir dilde mimari çok önemlidir ve mimarinin gelişmesi içinde sağlam bir alt yapı olmalı. C++ her konuda her zaman yardımcı olurum.
 
Uyarı! Bu konu 12 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı