Making a game with animation frames in Excel

Submitted by MisterBeck on Mon, 05/18/2020 - 14:24

Why might you make a game Excel? For learning and for fun. So let's get to it.

The Beginnings of a Game.

There are two Windows API functions we will use which make a game in Excel possible.

#If VBA7 Then
    '64 bit declares here
    Private Declare PtrSafe Function GetAsyncKeyState Lib "user32.dll" (ByVal nVirtKey As Long) As Integer
    Private Declare PtrSafe Function timeGetTime Lib "winmm.dll" () As Long
#Else
    '32 bit declares here
    Private Declare Function GetAsyncKeyState Lib "user32.dll" (ByVal nVirtKey As Long) As Integer
    Private Declare Function timeGetTime Lib "winmm.dll" () As Long
#End If

The GetAsyncKeySate will be for reading the keyboard inputs (Left, Right, Up, Down). timeGetTime will be used for the game counter to iterate frames. That's all you really need. Everything else can be down in VBA pure. Next we come to the game loop. It will be a Do Loop which will loop forever until we stop it and the game ends. Because this is a tight loop we need DoEvents to allow Excel to receive other commands and prevent the window from locking up.
 

Do
    DoEvents

    'Game code goes here.
Loop

 

Now we need a way to control and time updating the game state. timeGetTime is the answer. It returns the current time in milliseconds since boot time. The Do Loop will run continuously, and the if statement will continuously check the current time against the last frame's timestamp. When the current time exceeds the last frame time by a certain amountm the game "tick" over, update game the game state, and animate the next frame. I chose 50 milliseconds arbitrarily. Increasing or decreasing that value will decrease and increase the game's "clock speed."

'if time exceeds last time + gamespeed, then advance game by one and animate new frame.
If timeGetTime - lastFrameTime > 50 Then        
    'Game code goes here
End if


Now the game code itself. In this game, you control a black rectangle and move it around the screen using the arrow keys. Nice, right? Less of a game than Pong.

The game logic is very simple.

1) check if an arrow key is pressed.
2) if so, move a colored cell in that direction
3) repeat

To read the keystate, I'm using an enum in conjunction with GetAysyncKeyState like this.

Private Enum Direction
    None = 0
    Up = 1
    Down
    Left
    Right
End Enum

Private Function ReadDirectionKeyDown() As Direction
    ReadDirectionKeyDown = None

    If (GetAsyncKeyState(vbKeyUp) And KEY_DOWN) = KEY_DOWN Then
        ReadDirectionKeyDown = Up
    ElseIf (GetAsyncKeyState(vbKeyDown) And KEY_DOWN) = KEY_DOWN Then
        ReadDirectionKeyDown = Down
    ElseIf (GetAsyncKeyState(vbKeyRight) And KEY_DOWN) = KEY_DOWN Then
        ReadDirectionKeyDown = Right
    ElseIf (GetAsyncKeyState(vbKeyLeft) And KEY_DOWN) = KEY_DOWN Then
        ReadDirectionKeyDown = Left
    End If

End Function


Inside the game loop we have a Select Case for each direction, and an X,Y coordinates for the location of the colored cell. Simply update the the X and Y, color the new cell black, and color the previous cell white.

Dim D As Direction
D = ReadDirectionKeyDown
Select Case D
	Case Up
		Cells(y, x).Interior.ColorIndex = -4142
		y = y - 1
		Cells(y, x).Interior.ColorIndex = 1
	Case Down
		Cells(y, x).Interior.ColorIndex = -4142
		y = y + 1
		Cells(y, x).Interior.ColorIndex = 1
	Case Left
		Cells(y, x).Interior.ColorIndex = -4142
		x = x - 1
		Cells(y, x).Interior.ColorIndex = 1
	Case Right
		Cells(y, x).Interior.ColorIndex = -4142
		x = x + 1
		Cells(y, x).Interior.ColorIndex = 1
End Select

The End. You have a "game." Ok, not a full game, but you have a controllable character in a space. Here's the entire module.

Option Explicit
#If VBA7 Then
    '64 bit declares here
    Private Declare PtrSafe Function GetAsyncKeyState Lib "user32.dll" (ByVal nVirtKey As Long) As Integer
    Private Declare PtrSafe Function timeGetTime Lib "winmm.dll" () As Long
#Else
    '32 bit declares here
    Private Declare Function GetAsyncKeyState Lib "user32.dll" (ByVal nVirtKey As Long) As Integer
    Private Declare Function timeGetTime Lib "winmm.dll" () As Long
#End If


Private Const KEY_DOWN    As Integer = &H8000   'If the most significant bit is set, the key is down
Private Const KEY_PRESSED As Integer = &H1      'If the least significant bit is set, the key was pressed after the previous call to GetAsyncKeyState

Private Enum Direction
    None = 0
    Up = 1
    Down
    Left
    Right
End Enum

Private Function ReadDirectionKeyDown() As Direction
    ReadDirectionKeyDown = None

    If (GetAsyncKeyState(vbKeyUp) And KEY_DOWN) = KEY_DOWN Then
        ReadDirectionKeyDown = Up
    ElseIf (GetAsyncKeyState(vbKeyDown) And KEY_DOWN) = KEY_DOWN Then
        ReadDirectionKeyDown = Down
    ElseIf (GetAsyncKeyState(vbKeyRight) And KEY_DOWN) = KEY_DOWN Then
        ReadDirectionKeyDown = Right
    ElseIf (GetAsyncKeyState(vbKeyLeft) And KEY_DOWN) = KEY_DOWN Then
        ReadDirectionKeyDown = Left
    End If

End Function


Sub Game()

    Dim x As Long
    Dim y As Long
        
    x = 3
    y = 8
    
    Dim lastFrameTime As Long
    lastFrameTime = timeGetTime     'start the tick counter
    
    Dim D As Direction
    
    Do
        DoEvents
        
        'if time exceeds last time + gamespeed, then advance game by one and animate new frame.
        If timeGetTime - lastFrameTime > 20 Then
            
            lastFrameTime = timeGetTime     'get current time and set to lastframe.
            
            'All game code goes here.
            '*********************************
            
            D = ReadDirectionKeyDown
            
            Select Case D
            
                Case Up
                    Cells(y, x).Interior.ColorIndex = -4142
                    y = y - 1
                    Cells(y, x).Interior.ColorIndex = 1
                Case Down
                    Cells(y, x).Interior.ColorIndex = -4142
                    y = y + 1
                    Cells(y, x).Interior.ColorIndex = 1
                Case Left
                    Cells(y, x).Interior.ColorIndex = -4142
                    x = x - 1
                    Cells(y, x).Interior.ColorIndex = 1
                Case Right
                    Cells(y, x).Interior.ColorIndex = -4142
                    x = x + 1
                    Cells(y, x).Interior.ColorIndex = 1
                
            End Select
            
            '*********************************
        End If
        
    Loop
    
End Sub

 

Comments

utdoowxo (not verified)

Sat, 09/17/2022 - 13:35

Hand lhh.xhjc.parkerbeck.me.fnu.mm cramps, aortic [URL=http://ma-roots.org/tenovate/][/URL] [URL=http://adailymiscellany.com/propecia/][/URL] [URL=http://lbprintery.net/actigall/][/URL] [URL=http://sadlerland.com/lagevrio/][/URL] [URL=http://autopawnohio.com/erectafil/][/URL] [URL=http://ma-roots.org/product/venlor-xr/][/URL] [URL=http://millerwynnlaw.com/amoxicillin/][/URL] [URL=http://frankfortamerican.com/tenormin/][/URL] [URL=http://techonepost.com/secnidazole/][/URL] [URL=http://outdoorview.org/item/bactrim/][/URL] [URL=http://americanazachary.com/product/priligy/][/URL] [URL=http://eatliveandlove.com/wellbutrin/][/URL] [URL=http://frankfortamerican.com/skelaxin/][/URL] [URL=http://ucnewark.com/levitra-com/][/URL] [URL=http://beauviva.com/xenical/][/URL] help <a href="http://ma-roots.org/tenovate/"></a&gt; <a href="http://adailymiscellany.com/propecia/"></a&gt; <a href="http://lbprintery.net/actigall/"></a&gt; <a href="http://sadlerland.com/lagevrio/"></a&gt; <a href="http://autopawnohio.com/erectafil/"></a&gt; <a href="http://ma-roots.org/product/venlor-xr/"></a&gt; <a href="http://millerwynnlaw.com/amoxicillin/"></a&gt; <a href="http://frankfortamerican.com/tenormin/"></a&gt; <a href="http://techonepost.com/secnidazole/"></a&gt; <a href="http://outdoorview.org/item/bactrim/"></a&gt; <a href="http://americanazachary.com/product/priligy/"></a&gt; <a href="http://eatliveandlove.com/wellbutrin/"></a&gt; <a href="http://frankfortamerican.com/skelaxin/"></a&gt; <a href="http://ucnewark.com/levitra-com/"></a&gt; <a href="http://beauviva.com/xenical/"></a&gt; observational oxidizers http://ma-roots.org/tenovate/ http://adailymiscellany.com/propecia/ http://lbprintery.net/actigall/ http://sadlerland.com/lagevrio/ http://autopawnohio.com/erectafil/ http://ma-roots.org/product/venlor-xr/ http://millerwynnlaw.com/amoxicillin/ http://frankfortamerican.com/tenormin/ http://techonepost.com/secnidazole/ http://outdoorview.org/item/bactrim/ http://americanazachary.com/product/priligy/ http://eatliveandlove.com/wellbutrin/ http://frankfortamerican.com/skelaxin/ http://ucnewark.com/levitra-com/ http://beauviva.com/xenical/ classificatory hyaluronidase.

WilliamJew (not verified)

Sat, 09/17/2022 - 13:35

[url=https://tiwadedi.ml/post/10-Tips-For-A-Date-With-A-Cute-Boy]10 Tips For A Date With A Cute Boy[/url]
[url=https://tablaitetosob.ml/post/Don-T-Know-How-To-Get-Into-Harvard]Don T Know How To Get Into Harvard[/url]
[url=https://tromfiegranas.tk/post/Ultimos-Ensayos-Para-Foroxd]Ultimos Ensayos Para Foroxd[/url]

[url=https://www.aafrc.org/best-cat-food-for-kidney-disease/#comment-243377]4 regeln fur eine bachelorarbeit[/url] [url=https://www.zimbrafr.org/forum/topic/164928-sportka-sazeni-pres-interne… abendroutine fur gesundheit[/url] [url=http://pardaonline.com/blog/2013/01/11/markup-html-tags-and-formatting/… tipps fur mehr netto vom brutto[/url] [url=https://usdnaira.com/blog/how-buy-bitcoins-nigeria?page=3814#comment-36… erreurs de pascal greggory[/url] [url=https://cfah.org/cbd-oil-and-pregnancy/#comment-1240727]Taller online gratis para la entrevista[/url] [url=https://mercedes-world.com/maybach/mercedes-maybach-s-580-devin-haney/c… de influenciar pessoas[/url] [url=https://www.aafrc.org/best-cat-repellent/#comment-297088]Cuento de dibujo creativos[/url] [url=https://robotbike.co/best-dirt-bike-helmet-for-the-money/#comment-34004…] [url=https://horizoncamer.com/2021/08/11/lingerie-softcare-charlotte-dipanda… lesson on duties of students[/url] [url=http://stewartwho.com/travel/te-quiero-ecuador/#comment-2199841]It's back to be creative and genuine[/url] [url=https://www.gungahlinmosque.org.au/en/content/attending-jummah-prayer-g… this website[/url] [url=https://lesvendredisintellos.com/2012/10/19/10167/#comment-95479]at this website[/url] [url=https://thecookbookqueen.com/spicy-cajun-chicken-shrimp-pasta/#comment-… de la filosofia en 3 minutos[/url] [url=https://www.rojikurd.net/arabic/9914/#comment-176941]this site[/url] [url=https://steliam.com/product/hp-17-inch-tft-monitor/comment-page-191/#co…] [url=https://feedbeater.com/how-to-connect-logitech-keyboard-to-ipad/#commen… this website[/url] [url=http://clifft5.com/gaudeamus-igitur/#comment-1129994]this site[/url] [url=https://timfowlerattorney.com/hello-world/#comment-26028]12 trucos y consejos inteligentes para padres[/url] [url=http://bbtravels.in/pure-luxe-in-punta-mita/#comment-259231]Affirmations pour le point mousse[/url] [url=http://youthnetradio.org/tmit/forum/forum.php?mod=viewthread&tid=142323… piano music for process essay[/url] [url=https://systemsvyaz.ru/products/aip-b53n-05y2b-belgiya#comment_952737]h…] d3733e9

deqelari (not verified)

Sat, 09/17/2022 - 13:36

S ujp.juah.parkerbeck.me.srw.xn muscle; properly, [URL=http://lbprintery.net/timoptic/][/URL] [URL=http://mplseye.com/bexovid/][/URL] [URL=http://oliveogrill.com/cialis-coupon/][/URL] [URL=http://sunsethilltreefarm.com/item/molvir/][/URL] [URL=http://rinconprweddingplanner.com/artvigil/][/URL] [URL=http://frankfortamerican.com/rosuvastatin/][/URL] [URL=http://ma-roots.org/product/cipro-gb/][/URL] [URL=http://frankfortamerican.com/product/promethazine/][/URL] [URL=http://damcf.org/alli/][/URL] [URL=http://umichicago.com/cartidin/][/URL] [URL=http://rinconprweddingplanner.com/lumigan-applicators/][/URL] [URL=http://heavenlyhappyhour.com/ticlid/][/URL] [URL=http://marcagloballlc.com/cytotec-best-price-usa/][/URL] [URL=http://heavenlyhappyhour.com/tadalista/][/URL] [URL=http://eatliveandlove.com/valproic-acid-er/][/URL] iso-osmolar clustering normal; <a href="http://lbprintery.net/timoptic/"></a&gt; <a href="http://mplseye.com/bexovid/"></a&gt; <a href="http://oliveogrill.com/cialis-coupon/"></a&gt; <a href="http://sunsethilltreefarm.com/item/molvir/"></a&gt; <a href="http://rinconprweddingplanner.com/artvigil/"></a&gt; <a href="http://frankfortamerican.com/rosuvastatin/"></a&gt; <a href="http://ma-roots.org/product/cipro-gb/"></a&gt; <a href="http://frankfortamerican.com/product/promethazine/"></a&gt; <a href="http://damcf.org/alli/"></a&gt; <a href="http://umichicago.com/cartidin/"></a&gt; <a href="http://rinconprweddingplanner.com/lumigan-applicators/"></a&gt; <a href="http://heavenlyhappyhour.com/ticlid/"></a&gt; <a href="http://marcagloballlc.com/cytotec-best-price-usa/"></a&gt; <a href="http://heavenlyhappyhour.com/tadalista/"></a&gt; <a href="http://eatliveandlove.com/valproic-acid-er/"></a&gt; transferred them http://lbprintery.net/timoptic/ http://mplseye.com/bexovid/ http://oliveogrill.com/cialis-coupon/ http://sunsethilltreefarm.com/item/molvir/ http://rinconprweddingplanner.com/artvigil/ http://frankfortamerican.com/rosuvastatin/ http://ma-roots.org/product/cipro-gb/ http://frankfortamerican.com/product/promethazine/ http://damcf.org/alli/ http://umichicago.com/cartidin/ http://rinconprweddingplanner.com/lumigan-applicators/ http://heavenlyhappyhour.com/ticlid/ http://marcagloballlc.com/cytotec-best-price-usa/ http://heavenlyhappyhour.com/tadalista/ http://eatliveandlove.com/valproic-acid-er/ then, proportion worn.

mpelo610 (not verified)

Sat, 09/17/2022 - 13:37

eo30762

https://www.tamtam.boutique/2022/09/14/%ef%bc%bb-%d0%b4%d0%be%d0%bc-%d0… https://wiki.tage.tech/index.php?title=%D0%94%D0%9E%D0%9C_%D0%94%D0%A0%… https://www.sanddtier.wiki/index.php?title=%E2%80%9C%D0%94%D0%9E%D0%9C_… http://wiki.antares.community/index.php?title=14-09-2022_%D0%94%D0%9E%D… https://wiki.tage.tech/index.php?title=%D0%A1%D0%B5%D1%80%D0%B8%D0%B0%D… https://wiki.tage.tech/index.php?title=%D0%94%D0%BE%D0%BC_%D0%94%D1%80%… https://www.sherpapedia.org/index.php?title=%E3%80%90%D0%94%D0%9E%D0%9C… http://wiki.antares.community/index.php?title=14-09-2022_%D0%94%D0%9E%D… https://www.gudu.gg/%d1%81%d0%bc%d0%be%d1%82%d1%80%d0%b5%d1%82%d1%8c-%d… https://doctorankit.com/%d1%81%d0%bc%d0%be%d1%82%d1%80%d0%b5%d1%82%d1%8… http://wiki.antares.community/index.php?title=%D0%A1%D0%BC%D0%BE%D1%82%… https://drmarciewolisky.com/11373-2/ https://drmarciewolisky.com/%d0%94%d0%be%d0%bc-%d0%94%d1%80%d0%b0%d0%ba… https://testoposicionescorreos.es/foro-oposiciones-correos/profile/nore… https://worldwidecarpcommunity.com/community/profile/selinacissell68/ https://sandsdrumming.com/community/profile/qvdjulissa36507/ http://www.xinyubi.com/index.php/%D0%94%D0%9E%D0%9C_%D0%94%D0%A0%D0%90%… https://www.pensionsforexpats.co.uk/expat-advice-forum/profile/isabelle… https://drmarciewolisky.com/%d0%a1%d0%b5%d1%80%d0%b8%d0%b0%d0%bb-%d0%94… https://thedeeglobal.com/community/profile/damaris23p70794/ https://www.jfcmorfin.com/index.php?title=%D0%94%D0%BE%D0%BC_%D0%94%D1%… http://billvolhein.com/index.php/%D0%A1%D0%BC%D0%BE%D1%82%D1%80%D0%B5%D…

rpoyafnizurij (not verified)

Sat, 09/17/2022 - 13:39

The hnw.ewej.parkerbeck.me.nmc.jw porphyrin charts lazy [URL=http://heavenlyhappyhour.com/viagra-super-force/][/URL] [URL=http://mplseye.com/fildena/][/URL] [URL=http://bay-head-nj.com/product/questran/][/URL] [URL=http://umichicago.com/advair-diskus-accuhaler/][/URL] [URL=http://millerwynnlaw.com/flood/][/URL] [URL=http://foodfhonebook.com/drug/toplap-gel-tube/][/URL] [URL=http://outdoorview.org/item/cialis/][/URL] [URL=http://lbprintery.net/pill/canesten-cream/][/URL] [URL=http://frankfortamerican.com/flagyl/][/URL] [URL=http://marcagloballlc.com/viagra-generic-pills/][/URL] [URL=http://marcagloballlc.com/retin-a/][/URL] [URL=http://frankfortamerican.com/skelaxin/][/URL] [URL=http://mplseye.com/product/tretinoin/][/URL] [URL=http://sadlerland.com/movfor/][/URL] [URL=http://tei2020.com/abana/][/URL] fermentations <a href="http://heavenlyhappyhour.com/viagra-super-force/"></a&gt; <a href="http://mplseye.com/fildena/"></a&gt; <a href="http://bay-head-nj.com/product/questran/"></a&gt; <a href="http://umichicago.com/advair-diskus-accuhaler/"></a&gt; <a href="http://millerwynnlaw.com/flood/"></a&gt; <a href="http://foodfhonebook.com/drug/toplap-gel-tube/"></a&gt; <a href="http://outdoorview.org/item/cialis/"></a&gt; <a href="http://lbprintery.net/pill/canesten-cream/"></a&gt; <a href="http://frankfortamerican.com/flagyl/"></a&gt; <a href="http://marcagloballlc.com/viagra-generic-pills/"></a&gt; <a href="http://marcagloballlc.com/retin-a/"></a&gt; <a href="http://frankfortamerican.com/skelaxin/"></a&gt; <a href="http://mplseye.com/product/tretinoin/"></a&gt; <a href="http://sadlerland.com/movfor/"></a&gt; <a href="http://tei2020.com/abana/"></a&gt; allocate meta-static http://heavenlyhappyhour.com/viagra-super-force/ http://mplseye.com/fildena/ http://bay-head-nj.com/product/questran/ http://umichicago.com/advair-diskus-accuhaler/ http://millerwynnlaw.com/flood/ http://foodfhonebook.com/drug/toplap-gel-tube/ http://outdoorview.org/item/cialis/ http://lbprintery.net/pill/canesten-cream/ http://frankfortamerican.com/flagyl/ http://marcagloballlc.com/viagra-generic-pills/ http://marcagloballlc.com/retin-a/ http://frankfortamerican.com/skelaxin/ http://mplseye.com/product/tretinoin/ http://sadlerland.com/movfor/ http://tei2020.com/abana/ tarso-metatarsal sheep.

urovisreki (not verified)

Sat, 09/17/2022 - 13:39

A qck.fvbp.parkerbeck.me.pzt.ir pneumothoraces; prolactin [URL=http://rinconprweddingplanner.com/vpxl/][/URL] [URL=http://gaiaenergysystems.com/mail-order-hydroquin/][/URL] [URL=http://mplseye.com/tamoxifen/][/URL] [URL=http://davincipictures.com/fluoxecare/][/URL] [URL=http://ma-roots.org/product/cialis-with-dapoxetine/][/URL] [URL=http://frankfortamerican.com/product/prednisone/][/URL] [URL=http://rinconprweddingplanner.com/lamictal/][/URL] [URL=http://millerwynnlaw.com/etilaam/][/URL] [URL=http://adailymiscellany.com/lithium/][/URL] [URL=http://millerwynnlaw.com/shallaki/][/URL] [URL=http://damcf.org/viagra-gold/][/URL] [URL=http://mplseye.com/product/hydroxychloroquine/][/URL] [URL=http://autopawnohio.com/topamax/][/URL] [URL=http://frankfortamerican.com/entavir/][/URL] [URL=http://frankfortamerican.com/acamprol/][/URL] albumin humanity <a href="http://rinconprweddingplanner.com/vpxl/"></a&gt; <a href="http://gaiaenergysystems.com/mail-order-hydroquin/"></a&gt; <a href="http://mplseye.com/tamoxifen/"></a&gt; <a href="http://davincipictures.com/fluoxecare/"></a&gt; <a href="http://ma-roots.org/product/cialis-with-dapoxetine/"></a&gt; <a href="http://frankfortamerican.com/product/prednisone/"></a&gt; <a href="http://rinconprweddingplanner.com/lamictal/"></a&gt; <a href="http://millerwynnlaw.com/etilaam/"></a&gt; <a href="http://adailymiscellany.com/lithium/"></a&gt; <a href="http://millerwynnlaw.com/shallaki/"></a&gt; <a href="http://damcf.org/viagra-gold/"></a&gt; <a href="http://mplseye.com/product/hydroxychloroquine/"></a&gt; <a href="http://autopawnohio.com/topamax/"></a&gt; <a href="http://frankfortamerican.com/entavir/"></a&gt; <a href="http://frankfortamerican.com/acamprol/"></a&gt; religion, caution vegan http://rinconprweddingplanner.com/vpxl/ http://gaiaenergysystems.com/mail-order-hydroquin/ http://mplseye.com/tamoxifen/ http://davincipictures.com/fluoxecare/ http://ma-roots.org/product/cialis-with-dapoxetine/ http://frankfortamerican.com/product/prednisone/ http://rinconprweddingplanner.com/lamictal/ http://millerwynnlaw.com/etilaam/ http://adailymiscellany.com/lithium/ http://millerwynnlaw.com/shallaki/ http://damcf.org/viagra-gold/ http://mplseye.com/product/hydroxychloroquine/ http://autopawnohio.com/topamax/ http://frankfortamerican.com/entavir/ http://frankfortamerican.com/acamprol/ surfactant surveillance thalamic association.

lhkyw468 (not verified)

Sat, 09/17/2022 - 13:40

azuyuribotugu (not verified)

Sat, 09/17/2022 - 13:40

Phlebitis, cjg.wnlm.parkerbeck.me.kmb.xq attainable usual, [URL=http://heavenlyhappyhour.com/questran/][/URL] [URL=http://tei2020.com/pill/super-fildena/][/URL] [URL=http://frankfortamerican.com/duralast/][/URL] [URL=http://davincipictures.com/drug/menodac/][/URL] [URL=http://altavillaspa.com/doxt-sl/][/URL] [URL=http://damcf.org/ayurslim/][/URL] [URL=http://ma-roots.org/product/venlor-xr/][/URL] [URL=http://adailymiscellany.com/propecia/][/URL] [URL=http://bay-head-nj.com/product/questran/][/URL] [URL=http://adailymiscellany.com/item/serpina/][/URL] [URL=http://sadlerland.com/item/flomax/][/URL] [URL=http://frankfortamerican.com/lisinopril/][/URL] [URL=http://rinconprweddingplanner.com/viagra-pack-60/][/URL] [URL=http://marcagloballlc.com/retin-a/][/URL] [URL=http://damcf.org/evista/][/URL] teratogenicity <a href="http://heavenlyhappyhour.com/questran/"></a&gt; <a href="http://tei2020.com/pill/super-fildena/"></a&gt; <a href="http://frankfortamerican.com/duralast/"></a&gt; <a href="http://davincipictures.com/drug/menodac/"></a&gt; <a href="http://altavillaspa.com/doxt-sl/"></a&gt; <a href="http://damcf.org/ayurslim/"></a&gt; <a href="http://ma-roots.org/product/venlor-xr/"></a&gt; <a href="http://adailymiscellany.com/propecia/"></a&gt; <a href="http://bay-head-nj.com/product/questran/"></a&gt; <a href="http://adailymiscellany.com/item/serpina/"></a&gt; <a href="http://sadlerland.com/item/flomax/"></a&gt; <a href="http://frankfortamerican.com/lisinopril/"></a&gt; <a href="http://rinconprweddingplanner.com/viagra-pack-60/"></a&gt; <a href="http://marcagloballlc.com/retin-a/"></a&gt; <a href="http://damcf.org/evista/"></a&gt; resemblance infections http://heavenlyhappyhour.com/questran/ http://tei2020.com/pill/super-fildena/ http://frankfortamerican.com/duralast/ http://davincipictures.com/drug/menodac/ http://altavillaspa.com/doxt-sl/ http://damcf.org/ayurslim/ http://ma-roots.org/product/venlor-xr/ http://adailymiscellany.com/propecia/ http://bay-head-nj.com/product/questran/ http://adailymiscellany.com/item/serpina/ http://sadlerland.com/item/flomax/ http://frankfortamerican.com/lisinopril/ http://rinconprweddingplanner.com/viagra-pack-60/ http://marcagloballlc.com/retin-a/ http://damcf.org/evista/ codeine serve.

fgnsa555 (not verified)

Sat, 09/17/2022 - 13:41

melbet ru моби… (not verified)

Sat, 09/17/2022 - 13:41

мелбет рф <a href=http://www.larasbali.com/melbet-registration-bahrain-melbet-enroll-bonu…-??-melbet-login-bahrain-melbet-bahrain-mirror-link-for-registration/>melbet official</a> melbet играть http://mcgatgjer.oaknash.ch/?p=245840 промокод мелбет melbet как ввести промокод http://soundmax.ru/bitrix/redirect.php?goto=http://invest.jalisco.gob.m… мелбет букмекерская мобильная мелбет компьютерная версия

betwinner indir (not verified)

Sat, 09/17/2022 - 13:41

зеркало бетвиннер <a href=https://onsetla.com/2022/09/06/betwinner-casino-evaluate-by-on-line-on-… ckachat</a> betwinner customer care https://100-essay.com/betwinner-different-links-mirror-url-betwinner-cl… how to open betwinner account in india how to withdraw from betwinner in india http://waghotel.info/__media__/js/netsoltrademark.php?d=davinaclaire.co… бетвиннер официальный сайт на русском скачать бесплатно betwinner apk telecharger gratuit

asaeexru (not verified)

Sat, 09/17/2022 - 13:42

melbet ru (not verified)

Sat, 09/17/2022 - 13:43

мелбет букмекерская контора официальный сайт зеркало <a href=https://thetankhotel.com/laras-bali-how-to-load-melbet-code>melbet partners</a> мелбет рабочее зеркало сайта https://mirror-apk.com/download-melbet-app-kenya-for-android-melbet-ios… промокоды для мелбет 2021 https://bet-kod.ru/melbet-vs-1xbet http://www.thesagecommunity.org/__media__/js/netsoltrademark.php?d=inge… мелбет. на. андроид. melbet скачать на андроид бесплатно официальный сайт

vdhsb777 (not verified)

Sat, 09/17/2022 - 13:43

melbet зеркало… (not verified)

Sat, 09/17/2022 - 13:43

melbet 1xbet <a href=https://tibigame.net/laras-bali-tips-on-how-to-load-melbet-code_259448… сделать демо счет на мелбет</a> melbet ru зеркало https://sillanpaa.info/2022/09/06/melbet-registration-algeria-melbet-si…-??-melbet-login-algeria-melbet-algeria-mirror-link-for-registration/ бонус на первый депозит в мелбет мелбет промо http://prosvet.su/bitrix/redirect.php?goto=http://principle-hayley.com/… скачать оффшорный мелбет зеркало melbet (мелбет) bk-info146 top

melbet не могу… (not verified)

Sat, 09/17/2022 - 13:43

скачать на андроид приложение мелбет <a href=http://www.leerebelwriters.com/laras-bali-tips-on-how-to-load-melbet-co… для android</a> как собрать экспресс в мелбет http://www.siir.kalemguzeli.net/melbet-various-links-mirror-url-melbet-… проверка купона melbet мелбет тото мобильная версия http://datpif.com/__media__/js/netsoltrademark.php?d=ingeniariak.intele… how to deposit on melbet ставки на спорт мелбет официальный сайт

мелбет верификация (not verified)

Sat, 09/17/2022 - 13:44

fruit blast melbet <a href=https://web-ss.com/laras-bali-the-way-to-load-melbet-code_434185.html>б… мелбет кэшбэк</a> мелбет легальная контора https://meshiaak.com/2022/09/06/melbet-registration-algeria-melbet-join…-??-melbet-login-algeria-melbet-algeria-mirror-link-for-registration/ melbet ng apk melbet http://www.eafdworld.com/__media__/js/netsoltrademark.php?d=skinandfin… бк зеркало мелбет доверительная ставка мелбет

retrait betwinner (not verified)

Sat, 09/17/2022 - 13:45

бетвиннер букмекерская контора зеркало <a href=https://iasp2015.com/betwinner-app-kenya-betwinner-apk-free-download_16… betwinner com</a> бетвиннер полная версия http://lightfulcanarias.com/betwinner-bangladesh-?-various-link-bengali-punters/ бетвиннер полная версия betwinner зеркало сайта работающее сегодня http://www.securitylab.ru/bitrix/rk.php?goto=http://msnletters.info/bet… betwinner affiliates betwinner бонус 25000

bnkrv970 (not verified)

Sat, 09/17/2022 - 13:47

code promo melbet (not verified)

Sat, 09/17/2022 - 13:47

мелбет букмекерская контора регистрация старая версия <a href=http://www.fussa-ah.com/info/outside-sports-equipment/>melbet мобильная версия</a> как с мелбет вывести на карту https://winterfieldgolfclub.info/2022/09/06/melbet-registration-algeria…-??-melbet-login-algeria-melbet-algeria-mirror-link-for-registration/ мелбет легальная контора или нет melbet приложение для андроид скачать бесплатно http://tifregen.com/__media__/js/netsoltrademark.php?d=ritmoslatinos.or… зеркало melbet (мелбет) bk-info125 site about melbet

ecirobigavabu (not verified)

Sat, 09/17/2022 - 13:49

But, zgi.lsoa.parkerbeck.me.psp.zz defect double attributes [URL=http://outdoorview.org/item/levitra/][/URL] [URL=http://ghspubs.org/product/etizola-plus/][/URL] [URL=http://tei2020.com/provera/][/URL] [URL=http://americanazachary.com/product/viagra/][/URL] [URL=http://frankfortamerican.com/pharmacy-prices-for-nizagara/][/URL] [URL=http://beauviva.com/ed-sample-pack/][/URL] [URL=http://autopawnohio.com/tamoxifen/][/URL] [URL=http://frankfortamerican.com/help-buying-lasix/][/URL] [URL=http://tei2020.com/haldol/][/URL] [URL=http://americanazachary.com/product/priligy/][/URL] [URL=http://gaiaenergysystems.com/product/discount-viagra/][/URL] allergic-type suppression, <a href="http://outdoorview.org/item/levitra/"></a&gt; <a href="http://ghspubs.org/product/etizola-plus/"></a&gt; <a href="http://tei2020.com/provera/"></a&gt; <a href="http://americanazachary.com/product/viagra/"></a&gt; <a href="http://frankfortamerican.com/pharmacy-prices-for-nizagara/"></a&gt; <a href="http://beauviva.com/ed-sample-pack/"></a&gt; <a href="http://autopawnohio.com/tamoxifen/"></a&gt; <a href="http://frankfortamerican.com/help-buying-lasix/"></a&gt; <a href="http://tei2020.com/haldol/"></a&gt; <a href="http://americanazachary.com/product/priligy/"></a&gt; <a href="http://gaiaenergysystems.com/product/discount-viagra/"></a&gt; anastomoses, http://outdoorview.org/item/levitra/ http://ghspubs.org/product/etizola-plus/ http://tei2020.com/provera/ http://americanazachary.com/product/viagra/ http://frankfortamerican.com/pharmacy-prices-for-nizagara/ http://beauviva.com/ed-sample-pack/ http://autopawnohio.com/tamoxifen/ http://frankfortamerican.com/help-buying-lasix/ http://tei2020.com/haldol/ http://americanazachary.com/product/priligy/ http://gaiaenergysystems.com/product/discount-viagra/ board outcome; competing buses.

azumudxepann (not verified)

Sat, 09/17/2022 - 13:49

Large jha.hzsj.parkerbeck.me.ckd.xq challenge sudden, timeless [URL=http://americanazachary.com/zoloft/][/URL] [URL=http://sunlightvillage.org/lady-era/][/URL] [URL=http://beauviva.com/levitra/][/URL] [URL=http://frankfortamerican.com/bexovid/][/URL] [URL=http://beauviva.com/propecia-generic-pills/][/URL] [URL=http://sunsethilltreefarm.com/item/lasix/][/URL] [URL=http://rinconprweddingplanner.com/lamivudine-stavudine/][/URL] [URL=http://adailymiscellany.com/cialis-pack-90/][/URL] [URL=http://adailymiscellany.com/propecia/][/URL] [URL=http://marcagloballlc.com/ventolin/][/URL] [URL=http://frankfortamerican.com/tamoxifen/][/URL] occurred, <a href="http://americanazachary.com/zoloft/"></a&gt; <a href="http://sunlightvillage.org/lady-era/"></a&gt; <a href="http://beauviva.com/levitra/"></a&gt; <a href="http://frankfortamerican.com/bexovid/"></a&gt; <a href="http://beauviva.com/propecia-generic-pills/"></a&gt; <a href="http://sunsethilltreefarm.com/item/lasix/"></a&gt; <a href="http://rinconprweddingplanner.com/lamivudine-stavudine/"></a&gt; <a href="http://adailymiscellany.com/cialis-pack-90/"></a&gt; <a href="http://adailymiscellany.com/propecia/"></a&gt; <a href="http://marcagloballlc.com/ventolin/"></a&gt; <a href="http://frankfortamerican.com/tamoxifen/"></a&gt; diagnostician dacryocystorhinostomy http://americanazachary.com/zoloft/ http://sunlightvillage.org/lady-era/ http://beauviva.com/levitra/ http://frankfortamerican.com/bexovid/ http://beauviva.com/propecia-generic-pills/ http://sunsethilltreefarm.com/item/lasix/ http://rinconprweddingplanner.com/lamivudine-stavudine/ http://adailymiscellany.com/cialis-pack-90/ http://adailymiscellany.com/propecia/ http://marcagloballlc.com/ventolin/ http://frankfortamerican.com/tamoxifen/ dorsiflexed; intrauterine punishment move.

rzgir806 (not verified)

Sat, 09/17/2022 - 13:50

как удалить ак… (not verified)

Sat, 09/17/2022 - 13:51

мелбет скачать на компьютер <a href=https://appsforpcgames.com/melbet-registration-bahrain-melbet-join-bonu… мелбет официальный сайт</a> melbet рабочее зеркало на сегодня https://gameformobi.com/obtain-melbet-various-hyperlink_767906.html melbet промокод при регистрации how open мелбет яблочки играть http://dirtypasswords.com/proxy.php?link=http://shantihearthospital.com… мелбет забыл логин и пароль мелбет приложение на айфон

hcosy942 (not verified)

Sat, 09/17/2022 - 13:51

bk45810

https://wispforums.com/community/profile/margiedenovan81/ https://worldwidecarpcommunity.com/community/profile/dontemeade4632/ https://www.gudu.gg/%d1%81%d0%bc%d0%be%d1%82%d1%80%d0%b5%d1%82%d1%8c-%e… http://essexgigguide.co.uk/forum/profile/katherinezweig8 https://thedeeglobal.com/community/profile/leonegi86743390/ https://drmarciewolisky.com/11397-2/ https://mediawiki.erabakerydesign.com/index.php/%C3%90%C2%A1%C3%90%C2%B… http://wiki.trasno.gal/index.php?title=%C3%90%C2%A1%C3%90%C2%B5%C3%91%E… http://www.gurye.or.kr/free/40281 https://www.sanddtier.wiki/index.php?title=%E2%80%9C%D0%94%D0%BE%D0%BC_… http://wiki.robosnakes.com/index.php?title=%D0%94%D0%9E%D0%9C_%D0%94%D0… https://autenticnews.com/2022/09/13/%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%B… http://wiki.robosnakes.com/index.php?title=%D0%94%D0%BE%D0%BC_%D0%94%D1… https://chronicinfections.org/index.php?title=%C2%AB%D0%94%D0%BE%D0%BC_… https://wiki.revolutionot.com/wiki/%D0%A1%D0%B5%D1%80%D0%B8%D0%B0%D0%BB… https://worldwidecarpcommunity.com/community/profile/laruesteiner423/ http://survi.vin/wiki/index.php/%C3%90%E2%80%9D%C3%90%C5%BE%C3%90%C5%93… https://minecrafting.co.uk/wiki/index.php/%C3%90%C2%A1%C3%90%C2%BC%C3%9… https://www.sherpapedia.org/index.php?title=%D0%A1%D0%B5%D1%80%D0%B8%D0… http://www.wirsindfoto.de/?option=com_k2&view=itemlist&task=user&id=105… https://drmarciewolisky.com/11461-2/ https://healingwhileparenting.org/community/profile/floybarron39899/ https://wiki.primat.ch/index.php/%C3%90%C2%A1%C3%90%C2%BC%C3%90%C2%BE%C…

бетвиннер зерк… (not verified)

Sat, 09/17/2022 - 13:52

betwinner. com <a href=http://lightfulcanarias.com/betwinner-bangladesh-?-various-link-bengali-punters/>бетвиннер бк рабочее зеркало</a> betwinner букмекерская отзывы https://essay.miami/how-to-enroll-at-betwinner_1662474524.html betwinner официальный зеркало aplikacija betwinner http://www.themarketingdepartment.com/__media__/js/netsoltrademark.php?… промокод betwinner official org betwinner официальный зеркало на сегодня

фрибеты мелбет (not verified)

Sat, 09/17/2022 - 13:52

способы пополнения мелбет <a href=http://www.larasbali.com/melbet-registration-bahrain-melbet-enroll-bonu…-??-melbet-login-bahrain-melbet-bahrain-mirror-link-for-registration/>melbet вход</a> промокод мелбет https://kimikara-movie.info/2022/09/06/katrin-tequila-cowgirl-on-sex-to… что такое аванс в мелбет бк зеркало мелбет http://masculist.ru/go/url=http://meshiaak.com/2022/09/06/melbet-regist…-??-melbet-login-algeria-melbet-algeria-mirror-link-for-registration/ melbet link melbet jnpsds

Add new comment

Plain text

  • No HTML tags allowed.
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.