Voor de contest wil ik mijn output naar een output.txt schrijven, maar dat lukt maar gedeeltelijk 
ik heb de volgende code:
het schrijven gaat allemaal goed, tot rond blok 180-190, dan kapt hij het schrijven gewoon opeens af:
edit:
en nee, ik doe niet aan discards
ik heb de volgende code:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
| public void OpenOutputFile() { fs = new FileStream(@"output.txt", FileMode.Create, FileAccess.Write, FileShare.Read); sw = new StreamWriter(fs); } public void CloseOutputFile() { sw.Close(); fs.Close(); } private void WriteListResults() { this.OpenOutputFile(); foreach(MoveData mb in blockMoveData) { WriteResults(mb.Rotation, mb.Translation); } } private void WriteResults(int rotations, int translation) { sw.WriteLine("NEW BLOCK"); switch (rotations) { case 1: sw.WriteLine("ROTATE CW"); break; case 2: sw.WriteLine("ROTATE CW"); sw.WriteLine("ROTATE CW"); break; case 3: sw.WriteLine("ROTATE CCW"); break; } if (translation > 0) { for (int i = 0; i < translation; i++ ) { sw.WriteLine("MOVE RIGHT"); } } if (translation < 0) { for (int i = translation; i < 0; i++) { sw.WriteLine("MOVE LEFT"); } } sw.WriteLine("DROP"); } |
het schrijven gaat allemaal goed, tot rond blok 180-190, dan kapt hij het schrijven gewoon opeens af:
heeft iemand enig idee waar dat aan kan liggen? Ik in iedergeval nietNEW BLOCK
ROTATE CW
MOVE RIGHT
MOVE RIGHT
MOVE RIGHT
MOVE RIGHT
MOVE RIGHT
DROP
NEW BLOCK
ROTATE CW
MOVE RIGHT
MOVE RIGHT
MOV
edit:
en nee, ik doe niet aan discards
Memories of yesterday, will grow, but never die