עבור לתוכן

מישחקון שבניתי.

Featured Replies

פורסם

למישחק הזה דבר ראשון אין משמעות או משהוא.

זה הולך ככה אתם נמצאים בריבוע בישביל לזוז ימינה תילחצו 2 למעטה 3 למעלה 4 ושמאלה 1.

עכשיו אני צריך עזרתכם איך מי פה אני ממשיך לסנייק?.

דרך הגב בתחילת המישחק תילחצו 2 או 3.

ואני יודע מערכים פונקציות ומצביעים יש מצב אני מצליח ליבנות סנייק.


#include<iostream>
#include<string>
using namespace std;
int main()
{
int x;
int t;
string p;
string a[60];
int z;
int count1;
int count;
int sum1=-1;
int sum=10;
for(count=0;count<10000;count++)
{
for(count1=0;count1<100;count1++)
{
cout<<""<<endl;
cout<<""<<endl;
cout<<""<<endl;
cout<<""<<endl;
}
cout<<""<<endl;
cout<<""<<endl;
cout<<""<<endl;
cout<<""<<endl;
cout<<""<<endl;
cout<<""<<endl;
cout<<" |"<<"---------|"<<endl;
cout<<" |"<<a[10]<<" "<<a[20]<<" "<<a[30]<<" "<<a[40]<<" "<<a[50]<<"| "<<endl;
cout<<" |"<<a[9]<<" "<<a[19]<<" "<<a[29]<<" "<<a[39]<<" "<<a[49]<<"| "<<endl;
cout<<" |"<<a[8]<<" "<<a[18]<<" "<<a[28]<<" "<<a[38]<<" "<<a[48]<<"| "<<endl;
cout<<" |"<<a[7]<<" "<<a[17]<<" "<<a[27]<<" "<<a[37]<<" "<<a[47]<<"| "<<endl;
cout<<" |"<<a[6]<<" "<<a[16]<<" "<<a[26]<<" "<<a[36]<<" "<<a[46]<<"| "<<endl;
cout<<" |"<<"---------|"<<endl;
cin>>x;
if(x==1)
{
sum=sum-10;
sum1=-1;
for(t=0;t<60;t++)
{
p=" ";
a[t]=p;
sum1=sum1+1;
if(sum1==sum)
{
a[t]="*";
}
}

}
if(x==2)
{
sum=sum+10;
sum1=-1;
for(t=0;t<60;t++)
{
p=" ";
a[t]=p;
sum1=sum1+1;
if(sum1==sum)
{
a[t]="*";
}
}
}
if(x==3)
{
sum=sum-1;
sum1=-1;
for(t=0;t<60;t++)
{
p=" ";
a[t]=p;
sum1=sum1+1;
if(sum1==sum)
{
a[t]="*";
}
}
}
if(x==4)
{
sum=sum+1;
sum1=-1;
for(t=0;t<60;t++)
{
p=" ";
a[t]=p;
sum1=sum1+1;
if(sum1==sum)
{
a[t]="*";
}
}
if(sum<6||sum>50||sum==11|sum==21||sum==31||sum==41||sum==45||sum==35||sum==25||sum==15)
{
cout<<"out of range"<<endl;
cin>>z;
}
}
}
return 0;
}

פורסם

נתחיל מזה שלא קראתי עדיין את הקוד לעומקו, ואני לא יודע איך המשחק ירוץ. אבל כמה הערות בשביל "לייפות" את הקוד שלך:

א. הזחה (אינדנטציה) - דאג שבכל מקום שאתה פותח סוגריים מסולסלים - { } הקוד יהיה מוזח, ככה:

int main()
{
int x;
int t;
string p;
string a[60];
int z;
int count1;
int count;
int sum1=-1;
int sum=10;
for(count=0;count<10000;count++)
{
for(count1=0;count1<100;count1++)
{
cout<<""<<endl;
cout<<""<<endl;
cout<<""<<endl;
cout<<""<<endl;
}
// and so on

ב. שמות אינפורמטיביים למשתנים שלך. אי אפשר להבין מה כל משתנה אמור להביע בכלל.

ג. הערות לתכנית, שמסבירות קצת מה היא עושה.

תיכף (כשיהיה לי זמן) אני גם אסתכל על הקוד לעומק ואעיר :)

לגבי סנייק - אתה רק צריך ללמוד להדפיס למסך בצורה יותר מסודרת (כלומר להדפיס למקומות ספציפיים במסך, לא באמצעות cout), וכן, תוכל כנראה לתכנת (סנייק זה משחק שיחסית פשוט לתכנת, כיוון שהוא לא דורש אינטליגנציה מצד המחשב).

פורסם
  • מחבר

נתחיל מזה שלא קראתי עדיין את הקוד לעומקו, ואני לא יודע איך המשחק ירוץ. אבל כמה הערות בשביל "לייפות" את הקוד שלך:

א. הזחה (אינדנטציה) - דאג שבכל מקום שאתה פותח סוגריים מסולסלים - { } הקוד יהיה מוזח, ככה:

int main()
{
int x;
int t;
string p;
string a[60];
int z;
int count1;
int count;
int sum1=-1;
int sum=10;
for(count=0;count<10000;count++)
{
for(count1=0;count1<100;count1++)
{
cout<<""<<endl;
cout<<""<<endl;
cout<<""<<endl;
cout<<""<<endl;
}
// and so on

ב. שמות אינפורמטיביים למשתנים שלך. אי אפשר להבין מה כל משתנה אמור להביע בכלל.

ג. הערות לתכנית, שמסבירות קצת מה היא עושה.

תיכף (כשיהיה לי זמן) אני גם אסתכל על הקוד לעומק ואעיר :)

לגבי סנייק - אתה רק צריך ללמוד להדפיס למסך בצורה יותר מסודרת (כלומר להדפיס למקומות ספציפיים במסך, לא באמצעות cout), וכן, תוכל כנראה לתכנת (סנייק זה משחק שיחסית פשוט לתכנת, כיוון שהוא לא דורש אינטליגנציה מצד המחשב).

כן קוד עלוב לא ציפתי שיגידו לי משהוא טוב כי זה מישחק ראשון שאני בונה ואין לי מושג מה הדרך שמכנים משחקים.

אבל הייתי שמח עם תכול להסביר לי יותר מה צריך לעשות בישביל ליבנות סנייק.

פורסם

תעלה קוד מוזח ויפה כדי שנוכל לקרוא אותו.

פורסם

אתה יודע להשתמש ב windows application ? כי נראה לי שזה יהיה הרבה יותר קל שם...

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים