Koda i Microsoft Visual 2010 Express - Behöver lite hjälp:)

Permalänk
Medlem

Koda i Microsoft Visual 2010 Express - Behöver lite hjälp:)

Tjena

Jag hittate tidigare idag ett papper hemma, på ett gammalt projekt ifrån skolan Hade inget med min linje o göra, men tyckte de va kul så jag tog ett papper, och har inte direkt försökt koda fram tills nu

Jag följer ju såklart uppgiften, men ingen finns här för att rätta eller liknande Jag har heller inte läst programmering med C# utan med Java och annat sånt..:)
Lite självlärt inom just C# och skulle gärna vilja att någon vänlig själ som använder MS Visual skulle hjälpa mig

Ska göra ett spel, HängaGubbe som en Konsol App Och de finns lite krav Jag har skrivit de mesta av koden men allt funkar inte till 100%

Permalänk
Medlem

Då får du visa koden och berätta vad som inte fungerar

Permalänk
Medlem

Ja visa den kod du har så kan vi hjälpa till!

Visa signatur

Corsair 750D | i5 4670k | ASUS Z87-a | 8GB Corsair Dominator | Asus GTX770-DC2OC | Samsung 840 EVO 250GB | WD 500GB X2

Permalänk
Medlem

Kod?

Visa signatur

4690K - H110 ¶ Fractal R5 ¶ MSI KRAIT SLI ¶ EVGA SC GTX970 ¶
Samsung 500GB EVO ssd ¶ WD 2TB ¶ HYPERX 16GB ¶ Be Quiet! 700W KRAFT ¶

AKG K272 HD ¶ M-Audio Fast track MkI

Permalänk
Medlem

Flummigare får man leta efter

Visa signatur

foto{5d/400d | canon 24-70 2.8L | canon 18-55 3.5-5.6 |sigma 70-300 4.0-5.6 | canon 50 1.4 | speedlite 430ex}
dator{Dell Optiplex 780 SFF}

Permalänk
Medlem

ok.

Vad ville du ha hjälp med? vad får vi att jobba med?

Visa signatur

CPU: Ryzen 9 3900x Noctua NH-D14 MOBO: TUF Gaming X570-PLUS GPU: GTX 980 RAM: 32 GB 3200 MHz Chassi: R4 PSU: Corsair AX860 Hörlurar: SteelSeries 840 Mus: Logitech G502 Lightspeed V.v. nämn eller citera mig för att få svar.

Permalänk
Medlem
Permalänk
Medlem

Blev att jag gjorde ett hänga gubben-program. I VB, dock. Men det ska väl inte vara några problem att få över till önskat språk.
(ber om ursäkt för min väldigt fula kod )

http://pastebin.com/LH5p2Lxc

Visa signatur

Corsair 750D | i5 4670k | ASUS Z87-a | 8GB Corsair Dominator | Asus GTX770-DC2OC | Samsung 840 EVO 250GB | WD 500GB X2

Permalänk
Medlem
Skrivet av vajjan:

Då får du visa koden och berätta vad som inte fungerar

Skrivet av reflect:

Ja visa den kod du har så kan vi hjälpa till!

Skrivet av xapa112:
Skrivet av vanos:

Flummigare får man leta efter

Skrivet av swehunter2000:

ok.

Vad ville du ha hjälp med? vad får vi att jobba med?

Sorry, var inte hemma när jag skapa tråden

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

class Meny
{

static void Main()
{
while (true)
{
//Alternativa val//
Console.WriteLine("\n\n\t Välkommen Till HängaGubbe \n\n");
Console.WriteLine("\n\n\t[1] Lägg till ord");
Console.WriteLine("\t[2] Lista alla ord");
Console.WriteLine("\t[3] Spela");
Console.WriteLine("\t[4] Avsluta");
Console.Write("\n\tVälj 1-4: ");

//Här får spelaren välja alternativ//
string menySelection = Console.ReadLine();
if (menySelection == "1")
{

Console.WriteLine("\n\n\t Lägg till egna ord");
//Här lägger spelaren till 5 egna ord//
string[] ordLista = new string[10];
ordLista[0] = Console.ReadLine();
ordLista[1] = Console.ReadLine();
ordLista[2] = Console.ReadLine();
ordLista[3] = Console.ReadLine();
ordLista[4] = Console.ReadLine();

//Slumpvalda ord ifrån ordlistan//
Random randGen = new Random();
var idx = randGen.Next(0, 4);
string secretword = ordLista[idx];

char[] guessword = new char[secretword.Length];
char guess;
bool rightword = false;
Program kontroll = new Program();
for (int i = 0; i < guessword.Length; i++)
{
guessword[i] = '-';
}
Console.Write("\n\n\t");
for (int i = 0; i < guessword.Length; i++)
{
Console.Write(guessword[i]);
}
Console.WriteLine("\n\tGissa fram ordet!");
while (!rightword)
{
Console.Write("\n\tFörsök igen : ");
guess = Convert.ToChar(Console.ReadLine());
kontroll.wordcontrol(secretword, guessword, guess);
rightword = kontroll.RO(secretword, guessword);
}
}
else if (menySelection == "2")
{
//Här väljs ordet ut//
Console.WriteLine("\n\n\t0= Ordlista =0\n");
Ordlista showing = new Ordlista();
showing.OrdLista();
Console.WriteLine("\n\t====================");
}
else if (menySelection == "3")
{
while (true)
{
Console.WriteLine("\n\n\t0= Välkommen till HängaGubbe! =0");

//Ordlista//
string[] ordLista = new string[10];
ordLista[0] = "kebabtalrik";
ordLista[1] = "kebabrulle";
ordLista[2] = "baconburgare";

//Generator ett ord slumpmässigt//
Random randGen = new Random();
var idx = randGen.Next(0, 2);
string secretword = ordLista[idx];
char[] guessword = new char[secretword.Length];
char gissa;
bool rightword = false;
Program kontroll = new Program();
for (int i = 0; i < guessword.Length; i++)
{
guessword[i] = '-';
}
Console.Write("\n\n\t");
for (int i = 0; i < guessword.Length; i++)
{
Console.Write(guessword[i]);
}
Console.WriteLine("\n\tGissa dig fram till ordet!");
while (!rightword)
{
Console.Write("\n\tFörsök Igen : ");
gissa = Convert.ToChar(Console.ReadLine());
kontroll.wordcontrol(secretword, guessword, gissa);
rightword = kontroll.RO(secretword, guessword);
}

}
}
//Avslutar Spelet//
else if (menySelection == "4")
{
Console.WriteLine("\n\n\t8= Bye! =8\n\n\n\n\n");
break;
}
else
{
//Meddelar vid error//
Console.WriteLine("\n\tFEL!");
}
}
}
}

Dold text

Jag har i stortsätt gjort 3 cs filer nu, den första är Menun, andra själva programmet och 3e är ordlistan..

using System;
using System.Collections.Generic;

class Ordlista
{
//Ordlista
private List<string> ord = new List<string>();
public void OrdLista()
{
//Ord som redan finns med
ord.Add("\tkebabtalrik");
ord.Add("\tkebabrulle");
ord.Add("\tbaconburgare");
ord.Sort();
foreach (string word in ord)
{
Console.WriteLine(word);
}
}
}

Dold text

using System;
using System.Collections.Generic;

class Program

{
public void wordcontrol(string hord, char[] gord, char Letter)
{
for (int i = 0; i < hord.Length; i++)
{
if (hord[i] == Letter)
{
gord[i] = Letter;
}
}
Console.Write("\n\n\t0= Ord =0\n\n\t");
for (int o = 0; o < gord.Length; o++)
{
Console.Write(gord[o]);
}
}
public bool RO(string secret, char[] guessword)
{
string temp = "";
for (int i = 0; i < secret.Length; i++)
{
temp += guessword[i];
}
if (temp.Equals(secret))
{
Console.WriteLine("\n\n\tDu Vann!");
Console.WriteLine("\n\tDet rätta ordet var\t" + secret);
return true;
}
else
{
return false;
}
}
}

Dold text

Nu funkar spelet, men de jag vill göra är att ge spelaren ett antal försök. På pappret står de, att spelaren ska få välja hur många försök han/hon vill ha, innan själva spelet börjar. Säg 2-3, sedan börjar spelet, ifall du gissar fel 2-3 gånger, är spelet slut. Men jag kan inte få in de

Förutom de så vill jag göra en rad där det står alla bokstäver du skrivit eller gissat..

Permalänk
Medlem
Skrivet av reflect:

Blev att jag gjorde ett hänga gubben-program. I VB, dock. Men det ska väl inte vara några problem att få över till önskat språk.
(ber om ursäkt för min väldigt fula kod )

http://pastebin.com/LH5p2Lxc

Oj, om den där koden funkar, så vet jag inte ett dugg hur du fick den o bli så kort:O

Permalänk
Medlem
Skrivet av Hagge:

Oj, om den där koden funkar, så vet jag inte ett dugg hur du fick den o bli så kort:O

Har inge ordlistor eller dylikt, den frågar bara efter ett ord i början, delar upp alla bokstäverna i en charArray

Och sedan loopar igenom x <= charArray.length -1 (-1 för att array börjar på 0) och om console.read = charArray(x) så är det rätt och kör x += 1 och går till nästa bokstav, annars säger den att det är fel, tar -1 på chanserna. Samt kollar den om chanserna är 0. Om chanserna är 0 då förlorar man spelet och så kör loopen om.

Och när x är array.length så kollar den om chanserna är > 0. Om den är det, så vinner man.

Inte speciellt svårt, men saknar ju de sakerna du ville lägga in.

Visa signatur

Corsair 750D | i5 4670k | ASUS Z87-a | 8GB Corsair Dominator | Asus GTX770-DC2OC | Samsung 840 EVO 250GB | WD 500GB X2

Permalänk
Medlem
Skrivet av reflect:

Har inge ordlistor eller dylikt, den frågar bara efter ett ord i början, delar upp alla bokstäverna i en charArray

Och sedan loopar igenom x <= charArray.length -1 (-1 för att array börjar på 0) och om console.read = charArray(x) så är det rätt och kör x += 1 och går till nästa bokstav, annars säger den att det är fel, tar -1 på chanserna. Samt kollar den om chanserna är 0. Om chanserna är 0 då förlorar man spelet och så kör loopen om.

Och när x är array.length så kollar den om chanserna är > 0. Om den är det, så vinner man.

Inte speciellt svårt, men saknar ju de sakerna du ville lägga in.

Jaha, men de blev ju inte alls som pappret säger
Men vet du hur man fixar så att spelet frågar hur många fel jag får ha?:(

Permalänk
Inaktiv
Skrivet av Hagge:

Jaha, men de blev ju inte alls som pappret säger
Men vet du hur man fixar så att spelet frågar hur många fel jag får ha?:(

Börja med det. Läs in och spara på exakt samma sätt som när du läser bokstäver? Det är svårt att se problemet

Permalänk
Medlem
Skrivet av Hagge:

Jaha, men de blev ju inte alls som pappret säger
Men vet du hur man fixar så att spelet frågar hur många fel jag får ha?:(

Gör en integer, och ge ett värde till integern genom att fråga det Alltså, int = console.readline();

Visa signatur

Corsair 750D | i5 4670k | ASUS Z87-a | 8GB Corsair Dominator | Asus GTX770-DC2OC | Samsung 840 EVO 250GB | WD 500GB X2

Permalänk
Medlem
Skrivet av anon81912:

Börja med det. Läs in och spara på exakt samma sätt som när du läser bokstäver? Det är svårt att se problemet

Skrivet av reflect:

Gör en integer, och ge ett värde till integern genom att fråga det Alltså, int = console.readline();

Har försökt, funkar inte, Nu har jag stött på ett annat problem..
När jag spelar spelet, så står de Försök igen, där man ska skriva in bokstäver, men jag har inte ens startat spela...
När jag fixar de, så står de Gissa hela tiden, fast jag vill att de ska stå försök igen vid fel..:/

Lägg till ord funkar inte heller:(

Trycker på 1, så står de Lägg till valfri ord, skriver in ordet, men inget händer..

Kan någon va snäll och hjälpa mig med detta, genom skype eller något:( Hade vart tacksam kan t.o.m. tänka mig ge bort något spel i steam jag har Bara jag lär mig fixa de här:(

Permalänk
Medlem
Skrivet av Hagge:

Har försökt, funkar inte, Nu har jag stött på ett annat problem..
När jag spelar spelet, så står de Försök igen, där man ska skriva in bokstäver, men jag har inte ens startat spela...
När jag fixar de, så står de Gissa hela tiden, fast jag vill att de ska stå försök igen vid fel..:/

Lägg till ord funkar inte heller:(

Trycker på 1, så står de Lägg till valfri ord, skriver in ordet, men inget händer..

Kan någon va snäll och hjälpa mig med detta, genom skype eller något:( Hade vart tacksam kan t.o.m. tänka mig ge bort något spel i steam jag har Bara jag lär mig fixa de här:(

Skicka mig all kod du har..

Alternativt skicka mig ditt skypenamn i PM.

Visa signatur

Corsair 750D | i5 4670k | ASUS Z87-a | 8GB Corsair Dominator | Asus GTX770-DC2OC | Samsung 840 EVO 250GB | WD 500GB X2

Permalänk
Medlem

PM skickat

sälänge jag väntar, kan någon annan ge lite idéer :)?
Problemen jag stött på hitills är att när jag lägger till ord, och trycker på enter, händer inget..Spelet står still, tills jag spammar lite knappar, sen kraschar de.:( Antalet fel funkar nu, men jag väljer antalet fel som en menu i spelet..
Alltså 5 menuer totalt.

Lägg till ord
Lista ord
"Inställningar" - Här man skriver antalet fel man vill
Spela
Avsluta

Detta är egentligen fel..Vill att man ska välja antalet fel efter man klickat in spela. Men iallafall. Förutom de, så syns inte antalet fel jag gjort när jag gissar fel..Fast än jag skrivit att den ska göra de..:/ Något fel I guess..:(