C# esetén hogyan érjem el, hogy double esetén csak az egész szám után 4 számot írjon ki?
Tehát pl a double számra végül az jönne ki, hogy pl: 656,542534542, helyette csak annyit írjon ki, hogy 656,542!
Itt érdekelne a programom legvégén a vegeredmenynél, hogy hogyan kellene átírnom?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Console.ForegroundColor = ConsoleColor.Red;
Random r = new Random();
ugraspont:
Console.WriteLine("Üdvözöllek titeket a dragon ball erőmérő programunkban, most megmérjük a KI-det");
Console.WriteLine("Hogy hívnak első harcos?");
string b = Console.ReadLine();
double c;
double d;
double j;
double k;
string w;
string e;
int sebesseg;
int[] tomb = new int[1];
for (int a = 0; a < 1; ++a)
{
tomb[a] = r.Next(1000000);
}
for (int a = 0; a < 1; ++a)
{
if (tomb[a] > 10000 && tomb[a] < 1000000)
{
tomb[a] = r.Next(1, 120);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
else if (tomb[a] > 3000 && tomb[a] < 10000)
{
tomb[a] = r.Next(125, 600);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
else if (tomb[a] > 1000 && tomb[a] < 3000)
{
tomb[a] = r.Next(600, 2000);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
else if (tomb[a] > 100 && tomb[a] < 1000)
{
tomb[a] = r.Next(2000, 17000);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
else if (tomb[a] > 20 && tomb[a] < 100)
{
tomb[a] = r.Next(17000, 55000);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
else if (tomb[a] < 20 && tomb[a] < 5)
{
tomb[a] = r.Next(100000, 10000000);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
else if (tomb[a] < 5)
{
tomb[a] = r.Next(10000000, 2000000000);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
}
Console.WriteLine("{0} a te erőszinted jelenleg {1} ideje edzeni menni, hogy még erősebbé válj!", b, tomb[0]);
c = tomb[0];
Console.WriteLine(" ");
Console.WriteLine("Most megmérjük a te KI-det is...");
Console.WriteLine("Hogy hívnak második harcos?");
string m = Console.ReadLine();
for (int a = 0; a < 1; ++a)
{
tomb[a] = r.Next(1000000);
}
for (int a = 0; a < 1; ++a)
{
if (tomb[a] > 10000 && tomb[a] < 1000000)
{
tomb[a] = r.Next(1, 120);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
else if (tomb[a] > 3000 && tomb[a] < 10000)
{
tomb[a] = r.Next(125, 600);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
else if (tomb[a] > 1000 && tomb[a] < 3000)
{
tomb[a] = r.Next(600, 2000);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
else if (tomb[a] > 100 && tomb[a] < 1000)
{
tomb[a] = r.Next(2000, 17000);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
else if (tomb[a] > 20 && tomb[a] < 100)
{
tomb[a] = r.Next(17000, 55000);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
else if (tomb[a] < 20 && tomb[a] < 5)
{
tomb[a] = r.Next(100000, 10000000);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
else if (tomb[a] < 5)
{
tomb[a] = r.Next(10000000, 2000000000);
Console.WriteLine(" ");
Console.WriteLine("A te harcierőd: " + tomb[a]);
}
}
Console.WriteLine("{0} a te erőszinted jelenleg {1} ideje edzeni menni, hogy még erősebbé válj!!!", m, tomb[0]);
d = tomb[0];
k = d / c;
j = c / d;
if (c > d)
{
Console.WriteLine("{0} erősebb mint {1} körülbelül ennyiszer: {2}", b, m, j);
}
else
{
Console.WriteLine("{0} erősebb mint {1} körülbelül ennyiszer: {2} ", m, b, k);
}
Console.WriteLine(" ");
Console.WriteLine("Hamarosan kezdetét veszi a harc, ahol mindkét fél minden rejtett erejét felhasználja...");
w = Console.ReadLine();
Random harc = new Random();
int[] general = new int[1];
general[0] = harc.Next(1, 8);
Console.WriteLine("{0} harci KI ereje felment pontosan " + general[0] * c + " egységre", b);
double zz = general[0] * c;
general[0] = harc.Next(1, 8);
Console.WriteLine("{0} harci KI ereje felment pontosan " + general[0] * d + " egységre", m);
double zzz = general[0] * d;
Console.WriteLine(" ");
Random ero = new Random();
int utoero = 0;
utoero = ero.Next(1, 45);
Console.WriteLine("{0} Ütőereje: {1} egység!", b, utoero);
int utoeroketto = utoero;
sebesseg = ero.Next(1, 5);
Console.WriteLine("{0} sebessége: {1} egység!", b, sebesseg);
int sebessegegy = sebesseg;
Console.WriteLine(" ");
Console.WriteLine(" ");
utoero = 0;
utoero = ero.Next(1, 45);
Console.WriteLine("{0} Ütőereje: {1} egység!", m, utoero);
int utoeroharom = utoero;
sebesseg = 0;
sebesseg = ero.Next(1, 5);
Console.WriteLine("{0} sebessége: {1} egység!", m, sebesseg);
int sebessegketto = sebesseg;
double vegeredmeny = 0;
double vegeredmenyketto = 0;
vegeredmeny = (utoeroketto + zz / 10) * sebessegegy+(zz/70);
vegeredmenyketto = (utoeroharom + zzz / 10) * sebessegketto + (zzz / 70);
Console.ReadLine();
Console.WriteLine("Véres harc folyik a két fél között, és a harc lassan véget ér");
if (vegeredmeny > vegeredmenyketto)
{
Console.WriteLine("{0} sorozni kezdi ellenfelét, és feladásra kényszeríti {1}-t", b, m);
}
if (vegeredmeny < vegeredmenyketto)
{
Console.WriteLine("{0} sorozni kezdi ellenfelét, és feladásra kényszeríti {1}-t", m, b);
}
Console.WriteLine("A teljes energiamennyiség {0} testében {1} egység, {2} testében pedig {3} egység", b, vegeredmeny, m, vegeredmenyketto);
Console.WriteLine(" ");
e = Console.ReadLine();
Console.WriteLine(" ");
Console.WriteLine("Gratulálok a győztesnek");
Console.WriteLine(" ");
Console.WriteLine("a programot Készítette: Kovács Dániel, Cad-Cam informatikus tanuló (Raimhol)");
Console.WriteLine(" ");
Console.WriteLine(" ");
Console.WriteLine("További jó játékot, várlak vissza legközelebb is! :)");
Console.WriteLine("ha új játékot szeretne indítani írja be, hogy ujjatek");
e = Console.ReadLine();
Console.WriteLine(" ");
if (e == "ujjatek")
{
Console.Clear();
goto ugraspont;
}
Console.WriteLine("Az kis x gomb lenyomásával kiléphetsz");
string x = (Console.ReadLine());
while (x != "x")
{
Console.WriteLine("Nem jó betűt írtál, próbáld újra!");
x = Console.ReadLine();
}
Console.ReadKey();
}
}
}
Egy ilyen dolgot miért nem lehetne inkább a dokumentációban megnézni? Nem értem. 100-szor hamarabb megtudnád, hogy hogyan kell megoldani és a fórumot sem spammelnéd mindennap ilyen dolgokkal, mert a C#-os leírásokban szinte egyből megtalálhatnád a választ.
(Lásd.: tegnapelőtti kérdés)
Console.WriteLine("Az x értéke: {0,3}", x);
ez csak egy példa, a kódodat nem néztem meg, a vessző után megadod milyen hosszú legyen --> {0,3}
Ezt az egy elemű tömböt meg egy lépéses ciklust már más kódodban is láttam, ezt mi a búbánatért erőlteted mégis?
Bezzeg az egész köré nem tudsz rakni egy ciklust, hanem goto kell...
Nem kéne visszanyúlni kicsit az alapokhoz?
Tanárként meglátnám ezt a kódot ott helyben megbuktatnálak.
Tragédia. Tragédia.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!