Thema: [C#] Fifty! Script by Fred
-
17.02.2011, 14:58 #1
- Registriert seit
- 22.05.2012
- Beiträge
- 203
Thanked 21 Times in 9 Posts[C#] Fifty! Script by Fred
Moin,
hier habt ihr das Fifty! Script von Fred, womit ihr die bestmöglichen Würfel ausrechnen könnt.
PHP-Code:using System;
using System.Collections.Generic;
class Fiftyscript
{
public static string Fufty(string input, int zielzahl, int risk)
{
List<int> myList = new List<int>();
List<int> wuerfels = Wuerfel(input);
int wuerfelanzahl = wuerfels.Count;
wuerfelanzahl -= 1;
int ergebnis = 0;
int tmp = 0;
string myergebnis = "/d ";
for (int i = wuerfelanzahl; i >= -1 + 1; i += -1)
{
tmp = wuerfels[i];
tmp += Convert.ToInt32(ergebnis);
if (tmp < zielzahl + risk)
{
myList.Add(wuerfels[i]);
ergebnis += Convert.ToInt32(wuerfels[i]);
}
}
foreach (int c in myList)
{
myergebnis += Convert.ToString(c) + "+";
}
myergebnis = myergebnis.Remove(myergebnis.Length - 1);
return myergebnis.ToString();
}
public static List<int> Wuerfel(string input)
{
List<int> tempList = new List<int>();
string[] inits = input.Split(',');
foreach (var i in inits)
{
tempList.Add(Convert.ToInt32(i));
}
return mixedList(tempList);
}
public static List<int> mixedList(List<int> myInt)
{
List<int> tempmrandom = new List<int>();
while (myInt.Count != 0)
{
int i = new Random().Next(myInt.Count);
tempmrandom.Add(myInt[i]);
myInt.RemoveAt(i);
}
return tempmrandom;
}
}
Code:Fiftyscript.Fufty(Würfel, Zielzahl, Risiko);
Code:Fiftyscript.Fufty("4,4,4,6,6,8,8,10,12,20", 30, 6);
-
17.02.2011, 22:22 #2
- Registriert seit
- 31.01.2011
- Beiträge
- 20
Thanked 41 Times in 28 Posts[C#] Fifty! Script by Fred
Wenn ich das Debugge öffnet sich ganz kurz das Fenster aber nach einem Bruchteil einer Sekunde schließt es sich wieder.
Welcher Befehl fehlt?
-
17.02.2011, 22:27 #3
- Registriert seit
- 12.12.2011
- Beiträge
- 39
Thanked 24 Times in 16 Posts[C#] Fifty! Script by Fred
Der Aufruf fehlt...
Und danach:
Console.Read();
bzw ReadLine
-
17.02.2011, 22:29 #4
- Registriert seit
- 31.01.2011
- Beiträge
- 20
Thanked 41 Times in 28 Posts[C#] Fifty! Script by Fred
Was ist mit Aufruf gemeint? Wenn ich Console.Read(); ergänzte schließt es sich immernoch.
-
17.02.2011, 22:30 #5
- Registriert seit
- 22.05.2012
- Beiträge
- 203
Thanked 21 Times in 9 Posts
-
21.02.2011, 18:09 #6
- Registriert seit
- 30.01.2011
- Beiträge
- 5
Thanked 2 Times in 1 Post[C#] Fifty! Script by Fred
Welches Risiko ist empfehlenswert? Standartwert?
MfG
-
21.02.2011, 18:58 #7
- Registriert seit
- 13.02.2011
- Beiträge
- 54
Thanked 79 Times in 49 Posts[C#] Fifty! Script by Fred
6 funktioniert bei mir immer gut...
-
21.02.2011, 20:33 #8
- Registriert seit
- 31.01.2011
- Beiträge
- 54
Thanked 106 Times in 41 Posts[C#] Fifty! Script by Fred
Code:i >= -1 + 1
xDDD?
-
29.03.2011, 15:13 #9
- Registriert seit
- 31.01.2011
- Beiträge
- 20
Thanked 41 Times in 28 Posts[C#] Fifty! Script by Fred
Wenn man den Code in VB.NET umcodet..
Dann komm da immer bei
Code:public static List<int> Wuerfel(string input) { List<int> tempList = new List<int>(); string[] inits = input.Split(','); foreach (var i in inits) { tempList.Add(Convert.ToInt32(i)); } return mixedList(tempList); }
Code:Public Shared Function Wuerfel(ByVal input As String) As List(Of Integer) Dim tempList As New List(Of Integer)() Dim inits As String() = input.Split(","c) For Each i As var In inits tempList.Add(Convert.ToInt32(i)) Next Return mixedList(tempList) End Function
Der Typ "var" ist nicht definiert.
Was fehlt denn?
-
29.03.2011, 15:27 #10
- Registriert seit
- 31.01.2011
- Beiträge
- 54
Thanked 106 Times in 41 Posts[C#] Fifty! Script by Fred
soll ja auch nen int sein..
Ähnliche Themen
-
Suche Fifty! Würfel Spiel Script
Von soulreafer im Forum WebentwicklungAntworten: 0Letzter Beitrag: 16.09.2013, 23:02 -
[Shell Script]Upload Script (7z & ncftp)
Von Sq252 im Forum ShowroomAntworten: 0Letzter Beitrag: 08.01.2012, 18:12 -
Fifty! Script
Von Timisoara im Forum Knuddels ProgrammierungAntworten: 1Letzter Beitrag: 13.12.2011, 23:12 -
Fifty! Bot
Von CoD im Forum Knuddels BotsAntworten: 4Letzter Beitrag: 20.11.2011, 20:11
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.