[ flash ] game gemaakt, moest ik ff posten :)

Pagina: 1
Acties:
  • 122 views sinds 30-01-2008
  • Reageer

  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 27-08 10:08

XangadiX

trepanatie is zóó kinderachtig

Topicstarter
eindelijk gelukt;

een vechtspelletje waarbij je tgen de computer kunt vechten in flash :)

http://melkweg.hku.nl/>>/MC/melkweg_combat3.swf

en voor de liefhebbers:
(als iemand dingen ffectiever kan code post het dan hier :) )
code:
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
//n0tes :: 

//initial vars 1. slow the game down

//de lijn waarop de poppetjes staan

baseline = 130.6
jumpstrength = 2
near = 15
actiontime = 3
bump = 2
init = init + 1

//here the clips would be loaded
//including the stats for each player

//playerchoice

if (playerchoice == "marc") {

player = _root.marc
computer = _root.sacha
computerchoice = "sacha"
}else{

player = _root.sacha
computer = _root.marc
computerchoice = "marc"

}

//startposittion

if (init == 2) {

setProperty (player, _x, 71.6)
setProperty (computer, _x, 251.8)
init = 3
}


//make computer move backward

setProperty (computer, _xscale, -100)

//player

playerSpeedFW =   2
playerSpeedBW =  -3

playerHitStrength = 14
playerHitPoints = 5
playerHit = 5

playerKickStrength = 14
playerKickPoints = 10
playerkick = 5

//computer

computerSpeedFW = -2
computerSpeedBW =  3

computerHitStrength = 14
computerHitPoints = 5
computerhit = 5

computerKickStrength = 14
computerKickPoints = 10
computerkick = 5

//getting positions

oldposlgx  = getProperty (player, _x)
oldposlgy  = getProperty (player, _y)
oldposrgx  = getProperty (computer, _x)
oldposrgy  = getProperty (computer, _y)

setProperty (schaduwleft, _x, oldposlgx)
setProperty (schaduwright, _x, oldposrgx)

//keyscript :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

//player

AnyKey = checkKeyE + CheckKeyD
if (checkKeyE == 1) {checkKeyD = 0}
if (checkKeyD == 1) {checkKeyE = 0}


if (checkKeyE == 1) { 
DoHitPlayer (player)

} 

if  (checkKeyD == 1) { 
DoKickPlayer ( player)

}

if (checkKeyS == 1) { 
DoSpecialPlayer (player)
}

if (checkKeyDown == 1) {
DoDuckPlayer (player)
}

if (checkKeyUp == 1) {
DoJumpPlayer ( player )
}

if (Key.isDown(Key.Right)) {
DoMovePlayer(player, playerSpeedFW)
}

if (Key.isDown(Key.Left)) {
DoMovePlayer(player, playerSpeedBW)
}




//:::::::::::::::::: AI action! ::::::::::::::;::::::::

//damage = 1, 2, 3 (1 is HP > 50, 2 HP > 50, 3 HP >5) (install "moods" based on points)
//random number = random(6) +random(6) to ensure a bell-shaped graph
//common action is 1: attack, 2, block, 3, retreat


//set random number

AIanyAction = AIhit + AIkick + AIduck + AIlost + AIwin

if (AIwin == 1 or Ailost == 1) {
action = 2001
}

if (AIanyAction == 0) {
action = random(6) + random(6)
}

if (oldposrgx <= oldposlgx + near ) {
inaction = 1
}


if (action == 5) {
DoHitComputer ( computer ) 
computer.gotoAndPlay("hit")
}

if (action == 9) {
DoKickComputer (computer )
computer.gotoAndPlay("kick")
}

if (action <= 8 or AIjump <= 4) {
DoJumpComputer ( computer )
}

if (action <= 2)  {
doMoveComputer (computer, computerSpeedBW)
}


if (action <> 2001){

if (action >= 5) { 
doMoveComputer (computer, computerSpeedFW)
} 
}



//:::::::::::::::::::::::::::: FUNCTIONS ::::::::::::::::::::::::::::::::::::::::

//Points and winning or loosing

function DrawPoints () {


setProperty  (pointsL, _xscale, pointsleft)
setProperty  (pointsL, _x, 36.5 + (0.61 * pointsleft) / 2)

// NB:  (pointsL, _x, (start)posX - lengght / 2 + ( length/100 * pointsleft / 2))

setProperty  (pointsR, _xscale, pointsRight)
setProperty  (pointsR, _x, 226.4 + (0.61 * pointsright) / 2)

//win or loose?

if (pointsLeft < 0) {
_root.left.gotoAndPlay("loose")
_root.right.gotoAndPlay("won")
winorloose = computerchoice + " WINS!"
AIwin = 1
setProperty (PointsL, _xScale, 0)
_root.computer.gotoAndPlay("won")
gotoAndPlay(3);

}

if (pointsRight < 0) {
_root.Left.gotoAndPlay("won")
_root.Right.gotoAndPlay("loose")
winorloose = playerchoice + " WINS!"
AIlost = 1
setProperty (PointsR, _xScale, 0)
_root.player.gotoAndPlay("won")
gotoAndStop(3);
}
}
//to keep it exciting:

points = points + 0.1
if (points == 100) {points = 100}


//::::::::::::::::::::Moving::::::::::::::::::::::::::::::::::

function DoMovePlayer (player, speed) {

if (oldposrgx <= oldposlgx + near) { 

setProperty (computer, _x, oldposrgx + bump)
setProperty (player, _x, oldposlgx - bump) 

}else{

setProperty (player, _x, oldposlgx + speed)
}
} 

function DoMoveComputer (computer, speed) {

if (oldposrgx <= oldposlgx + near ) {
setProperty (computer, _x, oldposrgx + bump)
setProperty (player, _x, oldposlgx - bump )

}else{

setProperty (computer, _x, oldposrgx + speed)
}
}

//::::::::::::::::::Slapping::::::::::::::::::::::::::::::::::::::

function DoHitplayer (Player) {

counter1 = counter1 + 1
CheckKeyE = 1 

if (counter1 == 1) { 

player.gotoAndPlay ("hit")

if (oldposrgx <= oldposlgx + near) {

computer.gotoAndPlay("hitted") 
setProperty (computer, _x,  oldposrgx + playerHitStrength)
pointsright = pointsright - PlayerHitPoints
}

} 

if (counter1 >= actiontime) {

_root.player.gotoAndPlay("basis")
drawPoints ()
counter1 = 0  
checkKeyE = 0
}

}

function DoHitComputer (Computer) {

counter2 = counter2 + 1
AIhit = 1

if (counter2 < actiontime) {

if (oldposrgx <= oldposlgx + near) {

player.gotoAndPlay("hitted") 
setProperty (player, _x,  oldposlgx - computerHitStrength)
pointsleft = pointsleft - computerHitPoints

}

}else{

drawPoints () 
counter2 = 0  
AIhit = 0
}
}

//:::::::::::::::::::::::::::::kicking:::::::::::::::::::::::::::::


function DoKickPlayer (player) {

counter3 = counter3 + 1
CheckKeyD = 1

if (counter3 == 1) {

player.gotoAndPlay ("kick")

if (oldposrgx <= oldposlgx + near) {

computer.gotoAndPlay("hitted") 
setProperty (computer, _x, oldposrgx + playerKickStrength)
     pointsright = pointsright - playerKickPoints
} 

}

if (counter3 >= actiontime){

_root.player.gotoAndPlay("basis")
DrawPoints ()
counter3 = 0  
checkKeyD = 0

}
}

function DoKickComputer (computer) {

counter4 = counter4 + 1
AIkick = 1

if (counter4 < actiontime) {

if (oldposrgx <= oldposlgx + near) {

player.gotoAndPlay("hitted") 
setProperty (player, _x, oldposlgx - computerKickStrength)
if (counter4 = computerkick) {pointsleft = pointsleft - computerKickPoints}
}

}else{

DrawPoints ()
counter4 = 0  
AIkick = 0

}
}


function DoJumpPlayer (player) {

counter5 = counter5 + 1

if (counter5 <=20) {
if (counter5 <= 10) {
setProperty (player, _y, oldposlgy - 10/counter5)

}

if (counter5 > 10) { 
setProperty (player, _y, oldposlgy + (counter5-10)*0.537)
} 

}else{

setProperty (player, _y, baseline)
counter5 = 0
checkKeyUp = 0
}
}


function DoJumpComputer (computer) {

counter6 = counter6 + 1
AIjump = 1

if (counter6 <= 20) {

if (counter6 <= 10) {
setProperty (computer, _y, oldposrgy - 10/counter6)
}

if (counter6 > 10) { 
setProperty (computer, _y, oldposrgy + (counter6-10)*0.537)
} 

}else{

setProperty (computer, _y, baseline)
counter6 = 0
AIjump = 0
}
}

//::::::::::::::::::::::::::::::::::::you are now here::::::::::::::::::::::::


function DoSpecial (object, direction) {

_root.left.gotoAndPlay("special");
checkKeyS = 0
}

function DoDuck () {

anyKey = checkKeyUp + checkKeyDown + checkKeyS + checkKeyD + checkKeyE

if (checkKeyDown == 1) {

_root.left.gotoAndPlay("duck");

if (anyKey > 1) {

_root.left.gotoAndPlay(1)
checkKeyDown = 0
}
}
}





//::::::::::: end of AI c00ding :::::::::::::::::::::::::::::::::::::::::::::::::::::::

//fall off line (for fun only)

//if (oldposrgx >= 341) {

// teller3 = teller3 + 1
// setProperty (_root.right, _y, oldposrgy + teller3*0.5)
// setProperty (_root.right, _x, 442)
// _root.left.gotoAndStop("won");
//}

//if (oldposlgx <= 45) {

// teller3 = teller3 + 1
// setProperty (_root.left, _y, oldposlgy + teller3*0.5)
// setProperty (_root.left, _x, 44)
// _root.right.gotoAndStop("won");
//}

Stoer; Marduq


Verwijderd

Is ech wel grapig

Verwijderd

marc wins :)

Verwijderd

Leuk ding man, eerste keer dat ik zo'n ding zie en dat het er een beetje op lijkt.

't is nog niet al te snel, maar ik zal eens kijken of ik het kan optimaliseren.

(fla?)

b.

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 21:19

Pelle

🚴‍♂️

* Pelle vind XangadiX een goeroe

Erg cool!
Wanneer komen de fatalities? ;)

Verwijderd

TOP, zeer leuk gemaakt. ;)
Alleen een beetje sluggish ja...
Tijd voor schockwave hehe.

  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 27-08 10:08

XangadiX

trepanatie is zóó kinderachtig

Topicstarter
Op woensdag 31 oktober 2001 14:56 schreef B-Top het volgende:
Leuk ding man, eerste keer dat ik zo'n ding zie en dat het er een beetje op lijkt.

't is nog niet al te snel, maar ik zal eens kijken of ik het kan optimaliseren.

(fla?)

b.
ja; ik had hem ook nog niet gezien, daarom wilde ik hem ook bouwen, ik heb het weleens in shockwave geprobeerd maar liep vast op de multiplayer.

Deze versie krijgt nog meerdere characters met vershillende stats, 2 blocking fucties en dat je niet kan kicken als iemand in de lucht zit (jumped) en niet kan slaan als iemand gebukt zit (moet er ook nog in) en ik wil eigenlijk een special move er nog op zetten.

Dit is dus de kale engine, ik ben bang dat ik geen fla kan posten hier want zoals je kan zien is dit spelletje voor de nieuwe site van de Melkweg in amsterdam

Stoer; Marduq


  • Blaise
  • Registratie: Juni 2001
  • Niet online
Ik wil ook een fatality ofzo...
iig iets meer dan "blabla wins" :)

  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 27-08 10:08

XangadiX

trepanatie is zóó kinderachtig

Topicstarter
Op woensdag 31 oktober 2001 15:06 schreef Spud het volgende:
TOP, zeer leuk gemaakt. ;)
Alleen een beetje sluggish ja...
Tijd voor schockwave hehe.
Ow; hij kan wel sneller hoor, maar dan maakt de computer je volledig in ;)

en als ik al het andere en de multiplayer af heb dan zal ik er ook nog een paar fatalaties inzetten.

tot die tijd zul je je moeten behelpen met:
MORTAL COMBAT!!!!

B-)

Stoer; Marduq


  • FragNeck
  • Registratie: Augustus 2000
  • Laatst online: 16-09 14:34
lachu man!

http://eu.battle.net/d3/en/profile/Paus-2178/hero/2313958


Verwijderd

Ben nu aan het kijken...

Hij's nogal slugish om meerdere redenen:

Miljoenen if's...
Functie's teveel.
en een lage framerate 12...

Als je hem hoger zet wint de computer bijna altijd, om dat ie niet gerestrict is...

Ai ziet er wat dat betreft wel een beetje raar uit met 120 Fps :)

Slimmere AI anyone?
A* gaat hier niet werken :)

Ff een ai routine bedenken, en wat if's verwijderen.

B.

Verwijderd

Ziet er leuk uit jah! :)

/me vraagt zich af waarom er altijd veel leuke Flash topics zijn als hij op school zit :(

t zou inderdaad wel leuker worden als het wat vloeiender zou gaan en als het uitgebreider zou zijn. Ventjes met speciale functies zou leuk zijn, eventueel random achtergrondje ofzo. Verder lukte het mij niet over de tegenstander heen te springen, en inderdaad hogere AI bouwen voor de tegenstander. Maar zeker heel leuk gedaan!...

Verwijderd

Echt grappig! Goed gedaan trouwens. Heb je die code zelf verzonnen? Zo ja, bravo!
Maar met welke knop kon je slaan? Of is er een vooraf ingestelde winnaar? ;)

Verwijderd

Ik heb al je keycode if's er nu uit, als het goed is worden de controls ook wat smoother....

Proctijd voor keycode is iets van 0,2% op een P3 1000 :)

Weet niet of ik vandaag nog verder kom dan dat, ik ben de game engine van null ( :) ) af aan opnieuw aan het bouwen duz...

B.

  • DeFeCt
  • Registratie: Juli 2000
  • Laatst online: 02-09 10:13

DeFeCt

je wéét toch

Tof!

Alhoewel ik me niet kan voorstellen dat de melkweg het vechten in de gardarobe wil stimuleren...

Flickr


  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 27-08 10:08

XangadiX

trepanatie is zóó kinderachtig

Topicstarter
Op woensdag 31 oktober 2001 17:31 schreef DeFeCt het volgende:
Tof!

Alhoewel ik me niet kan voorstellen dat de melkweg het vechten in de gardarobe wil stimuleren...
neen; we gaan het ook "subcultural combat" noemen, zodat alle subcultuurtjes in de melkweg met elkaar op de vuist kunnen :)

en verder; ja de code is slordig, dit is de eerste keer dat ik meer dan 200 regels code schrijf; en ja ik heb hem zelf geschreven. Verder hoop ik wel dat ik de code nog begrijp als die overgedaan is :)

als ik hem niet begrijp mag niemand hem gebruiken :P
verder is er geen voorafingestelde winnaar.

Stoer; Marduq


  • pim
  • Registratie: Juli 2001
  • Laatst online: 17-09 10:09

pim

Op woensdag 31 oktober 2001 15:08 schreef XangadiX het volgende:

[..]

Dit is dus de kale engine, ik ben bang dat ik geen fla kan posten hier want zoals je kan zien is dit spelletje voor de nieuwe site van de Melkweg in amsterdam
Volgens mij maak je het me wel erg makkelijk :?

Afbeeldingslocatie: http://www.greenlizard.nl/download/melkwegcombat.gif

  • zwahiel
  • Registratie: Augustus 2001
  • Laatst online: 16-09 19:52

zwahiel

Eindbaas HK

Keihard de lekkerste!

nice game... Mooie background ook! :9 en zowieso een geinige game :)

Laten we weer 's bierbrouwen of gewoon gekke dingen bouwen en knutselen. YEAH!
RIP Lada 2105 "Igor" 31-12-1992 - † 21-02-2014. De nieuwe Igor: Tesla model 3 SR+ 21-08-2020


  • Yellow|A
  • Registratie: Maart 2000
  • Niet online

Yellow|A

Allotaja of rock and rollah

* Yellow|A zal nooit meer rustig door de garderobe heen kunnen wandelen

|{ brrr }] |


  • prototype
  • Registratie: Juni 2001
  • Niet online

prototype

Cheer Bear

WOW, 'k heb een hidden feature gevonden volgens mij!, Je kan uit 't beeld lopen om te verstoppen voor je vijand!, ohnee toch niet, je wordt dan nog steeds in elkaar geslagen, maar volgens mij hoort dat niet echt eh? :)

  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 27-08 10:08

XangadiX

trepanatie is zóó kinderachtig

Topicstarter
[quote]
Op woensdag 31 oktober 2001 23:22 schreef pim het volgende:

[..]

hmmm.... sja maar da's dus net de bedoeling he? :)

en verder, prototype; zoals ik al zie, hij is nog niet af

Stoer; Marduq


  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 27-08 10:08

XangadiX

trepanatie is zóó kinderachtig

Topicstarter
ik krijg dus deze melding als ik mijn tikfout er uit wil halen;

Helaas, je bericht is al gewijzigd door een moderator. Je kunt dit bericht niet meer wijzigen.

maar dat is dus NIET de bedoeling

Stoer; Marduq


  • waxle
  • Registratie: December 2000
  • Laatst online: 17-08 15:52

waxle

Schavuit & Schobbejak

Op donderdag 01 november 2001 01:27 schreef Yellow het volgende:
* Yellow|A zal nooit meer rustig door de garderobe heen kunnen wandelen
* waxle stelt zich voor hoe Yellow binnenkomt lopen en besprongen wordt door een horde Gothic-people en Xangadix en Defect die de stand bijhouden in biertjes onder het genot van aanzwellende hiphop :P

Hop, tis weer vrijdagmiddag

ouwe meuk
Nichts ist toller als ein Zündapp Roller!

Pagina: 1