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

kmdwr684 (not verified)

Sat, 09/17/2022 - 11:54

betwinner рабо… (not verified)

Sat, 09/17/2022 - 11:56

betwinner. скачать. на. андроид. <a href=http://www.larasbali.com/betwinner-nigeria-official-web-site-for-sports… зеркало на сегодня betwinner blog club</a> скачать betwinner https://celticcommemorations.com/what-are-the-options-of-the-wager-winn… betwinner is legal how to deposit money in betwinner in india http://adlibit.ru/bitrix/rk.php?goto=http://new.atsvoronezh.ru/betwinne… betwinner web betwinner зеркало сайта скачать

idmau362 (not verified)

Sat, 09/17/2022 - 11:56

betwinner скач… (not verified)

Sat, 09/17/2022 - 11:56

промокод при регистрации на бетвиннер <a href=https://thatkimberly.com/?p=4064&gt;скачать бетвиннер +на андроид</a> betwinner скачать на андроид 47 https://angisnails.co.uk/2013/06/17/betwinner-promo-code-and-promotions/ betwinner 71458 top бетвиннер баланс http://yhello.com/__media__/js/netsoltrademark.php?d=realm24.info/how-t… бетвиннер зеркало на сегодня betwinner blog club vhod betwinner

melbet как исп… (not verified)

Sat, 09/17/2022 - 11:57

мелбет для ios <a href=http://www.alrazooqitravels.ae/how-to-register-melbet/>отыгрыш кэшбэка мелбет</a> melbet клуб https://uzv1.ru/mostbet-working-mirror-for-at-present-actual-hyperlink-… melbet игры зеркало melbet промокод на ставку http://www.phobacny.com/__media__/js/netsoltrademark.php?d=romysbible.c… зеркало melbet (мелбет) bk-info125 site зеркало melbet (мелбет) bkinfo159 host

WilliamJew (not verified)

Sat, 09/17/2022 - 11:58

[url=https://cesbimagoog.cf/post/50-Frases-De-Escritura-Acad-Mica]50 Frases De Escritura Acad Mica[/url]
[url=https://bumonide.ml/post/Writing-A-Rule-To-Write-A-Great-Essay-Quickly]… A Rule To Write A Great Essay Quickly[/url]
[url=https://hamskilebyro.tk/post/Guerra-E-Pace-Di-Laurea-Di-Cristina-Di-Nir… E Pace Di Laurea Di Cristina Di Niro[/url]

[url=https://jcccam.org/2016/01/30/service-aux-entreprises/#comment-142780]G… grunde fur ein praktikum schreiben[/url]
[url=http://portlandacs.org/choose-the-painting-technique-that-best-suits-ou… gratuito di gigi hadid da poraccia[/url]
[url=https://gswill.com/product/bruhm-led-digital-satellite-tv-32-black/#com… uso correcto de grandes filosofos[/url]
[url=http://new2.catherine-shepherd.com/product/fairest#comment-273875]5 tricks gegen die angst zu deiner ersten million[/url]
[url=https://ecoherb.info/cosmetica/maslo-zhozhoba-holodnogo-otzhima/#commen… opinion writing for anxiety[/url]
[url=http://kel0w.com/2020/03/17/%e3%83%8a%e3%82%a4%e3%82%ad%ef%bc%88nike%ef…]
[url=https://www.didacticbots.com/2020/08/27/didactic-bots-es-hora-de-cambia… segnali di un amico[/url]
[url=https://pandachina.ru/2019/07/31/poisk-i-proverka-postavshhika/#comment…]
[url=http://samochodtestowy.pl/akcje-promocyjne/konkurs-opel-zafira-tourer-n… magias mais poderosas no mundo de modelo[/url]
[url=http://deidson.com/2020/12/19/funk-antigo-terror-do-pavunense/#comment-… fur besseren stil[/url]
[url=http://todeti.tomsk.ru/events/news/562/#add-comments]Explicacion experimento de voces[/url]
[url=https://erotiktestsieger.com/2019/05/16/die-aufnahmen-landeten-auf-porn…]
[url=https://theteenagersecrets.com/an-old-friend/#comment-116341]Biographie de la faculte de droit[/url]
[url=https://www.randaprod.com/gei-e-2/#comment-278998]Una ragazza in una famiglia di 10 minuti[/url]
733e9f0

azomabu (not verified)

Sat, 09/17/2022 - 11:59

K ijo.fpyc.parkerbeck.me.scg.lu seizure, [URL=http://foodfhonebook.com/amjonia-winstrol-silagra-cialis/][/URL] [URL=http://outdoorview.org/item/viagra/][/URL] [URL=http://tei2020.com/levitra-soft-pills/][/URL] [URL=http://ucnewark.com/pharmacy/][/URL] [URL=http://tei2020.com/olanzapine/][/URL] [URL=http://ghspubs.org/product/prednisone/][/URL] [URL=http://eatliveandlove.com/fml/][/URL] [URL=http://marcagloballlc.com/on-line-bexovid/][/URL] [URL=http://autopawnohio.com/molnupiravir/][/URL] [URL=http://americanazachary.com/product/priligy/][/URL] [URL=http://umichicago.com/oxetin/][/URL] [URL=http://heavenlyhappyhour.com/levitra/][/URL] [URL=http://sci-ed.org/drug/extra-super-p-force/][/URL] [URL=http://outdoorview.org/movfor/][/URL] [URL=http://frankfortamerican.com/midamor/][/URL] hemisphere safer obviates <a href="http://foodfhonebook.com/amjonia-winstrol-silagra-cialis/"></a&gt; <a href="http://outdoorview.org/item/viagra/"></a&gt; <a href="http://tei2020.com/levitra-soft-pills/"></a&gt; <a href="http://ucnewark.com/pharmacy/"></a&gt; <a href="http://tei2020.com/olanzapine/"></a&gt; <a href="http://ghspubs.org/product/prednisone/"></a&gt; <a href="http://eatliveandlove.com/fml/"></a&gt; <a href="http://marcagloballlc.com/on-line-bexovid/"></a&gt; <a href="http://autopawnohio.com/molnupiravir/"></a&gt; <a href="http://americanazachary.com/product/priligy/"></a&gt; <a href="http://umichicago.com/oxetin/"></a&gt; <a href="http://heavenlyhappyhour.com/levitra/"></a&gt; <a href="http://sci-ed.org/drug/extra-super-p-force/"></a&gt; <a href="http://outdoorview.org/movfor/"></a&gt; <a href="http://frankfortamerican.com/midamor/"></a&gt; dystonia interleukin arterioles http://foodfhonebook.com/amjonia-winstrol-silagra-cialis/ http://outdoorview.org/item/viagra/ http://tei2020.com/levitra-soft-pills/ http://ucnewark.com/pharmacy/ http://tei2020.com/olanzapine/ http://ghspubs.org/product/prednisone/ http://eatliveandlove.com/fml/ http://marcagloballlc.com/on-line-bexovid/ http://autopawnohio.com/molnupiravir/ http://americanazachary.com/product/priligy/ http://umichicago.com/oxetin/ http://heavenlyhappyhour.com/levitra/ http://sci-ed.org/drug/extra-super-p-force/ http://outdoorview.org/movfor/ http://frankfortamerican.com/midamor/ want, amoebic longer.

opigeducore (not verified)

Sat, 09/17/2022 - 11:59

Increase vkf.bfxk.parkerbeck.me.cbz.ol medicine, agents, [URL=http://frankfortamerican.com/product/molnupiravir-generic-pills/][/URL] [URL=http://gaiaenergysystems.com/product/silvitra/][/URL] [URL=http://tei2020.com/haldol/][/URL] [URL=http://americanazachary.com/product/buy-tadalafil-online/][/URL] [URL=http://frankfortamerican.com/product/pharmacy/][/URL] [URL=http://bay-head-nj.com/product/prednisone/][/URL] [URL=http://frankfortamerican.com/albendazole/][/URL] [URL=http://mplseye.com/product/viagra/][/URL] [URL=http://frankfortamerican.com/pharmacy-prices-for-nizagara/][/URL] [URL=http://heavenlyhappyhour.com/prednisone-for-sale/][/URL] [URL=http://foodfhonebook.com/red-viagra/][/URL] [URL=http://rinconprweddingplanner.com/coversyl/][/URL] [URL=http://frankfortamerican.com/dinex---ec/][/URL] [URL=http://sunsethilltreefarm.com/low-price-amoxil/][/URL] [URL=http://bay-head-nj.com/product/minoxytop/][/URL] social, analgesia <a href="http://frankfortamerican.com/product/molnupiravir-generic-pills/"></a&gt; <a href="http://gaiaenergysystems.com/product/silvitra/"></a&gt; <a href="http://tei2020.com/haldol/"></a&gt; <a href="http://americanazachary.com/product/buy-tadalafil-online/"></a&gt; <a href="http://frankfortamerican.com/product/pharmacy/"></a&gt; <a href="http://bay-head-nj.com/product/prednisone/"></a&gt; <a href="http://frankfortamerican.com/albendazole/"></a&gt; <a href="http://mplseye.com/product/viagra/"></a&gt; <a href="http://frankfortamerican.com/pharmacy-prices-for-nizagara/"></a&gt; <a href="http://heavenlyhappyhour.com/prednisone-for-sale/"></a&gt; <a href="http://foodfhonebook.com/red-viagra/"></a&gt; <a href="http://rinconprweddingplanner.com/coversyl/"></a&gt; <a href="http://frankfortamerican.com/dinex---ec/"></a&gt; <a href="http://sunsethilltreefarm.com/low-price-amoxil/"></a&gt; <a href="http://bay-head-nj.com/product/minoxytop/"></a&gt; cholesterol stomach: http://frankfortamerican.com/product/molnupiravir-generic-pills/ http://gaiaenergysystems.com/product/silvitra/ http://tei2020.com/haldol/ http://americanazachary.com/product/buy-tadalafil-online/ http://frankfortamerican.com/product/pharmacy/ http://bay-head-nj.com/product/prednisone/ http://frankfortamerican.com/albendazole/ http://mplseye.com/product/viagra/ http://frankfortamerican.com/pharmacy-prices-for-nizagara/ http://heavenlyhappyhour.com/prednisone-for-sale/ http://foodfhonebook.com/red-viagra/ http://rinconprweddingplanner.com/coversyl/ http://frankfortamerican.com/dinex---ec/ http://sunsethilltreefarm.com/low-price-amoxil/ http://bay-head-nj.com/product/minoxytop/ hero's particular, adenomyosis.

vwprn799 (not verified)

Sat, 09/17/2022 - 11:59

olmdn827 (not verified)

Sat, 09/17/2022 - 12:00

melbet мобильн… (not verified)

Sat, 09/17/2022 - 12:00

melbet minimum deposit in india <a href=https://garmanlogistic.com/index.php/2022/09/06/melbet-different-links-… мелбет на ноутбук</a> приложение мелбет скачать на айфон https://100-essay.com/rabochie-zerkala-bukmekerskih-kontor-1-0-apk_1662… зеркало melbet (мелбет) как вывести бонусный счет в мелбет http://www.oldfogies.com/__media__/js/netsoltrademark.php?d=events.ente… ссылка на мелбет melbet на пк

betwinner прил… (not verified)

Sat, 09/17/2022 - 12:01

betwinner com официальный сайт <a href=https://100-essay.com/betwinner-different-links-mirror-url-betwinner-cl… betwinner</a> бетвиннер зеркало на сегодня сайт бетвиннер http://gk725.com/?p=14632 бетвиннер вывод betwinner рабочее зеркало com http://cse.google.com.sg/url?q=http%3A%2F%2Fprimadonna37.ru/betwinner-2… бетвиннер регистрация бонус бетвиннер легальный

минимальный вы… (not verified)

Sat, 09/17/2022 - 12:01

мелбет не официальный сайт <a href=https://modyhair.com/melbet-registration-algeria-melbet-enroll-bonus-20… мелбет games</a> доступ мелбет зеркало https://apk2news.com/melbet-registration-bahrain-melbet-sign-up-bonus-2… бонусы мелбет тех поддержка мелбет http://sochi-vw.ru/bitrix/redirect.php?goto=http://red-20.net/blog/melb… бонус в мелбет melbet betting app

betwinner desk… (not verified)

Sat, 09/17/2022 - 12:01

npryl486 (not verified)

Sat, 09/17/2022 - 12:02

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

Sat, 09/17/2022 - 12:02

мелбет вывод средств время <a href=https://brizio.info/katrin-tequila-cowgirl-on-sex-toy-and-ready-for-cas… лучше 1xbet или melbet</a> игра уже закрыта мелбет http://www.advokatkbh.se/melbet-macedonia-mirror-sites-various-hyperlin… как сделать ставку в мелбет мелбет с казино http://stardiamondcorp.com/outurl.php?url=http://healthywealthybizschoo… melbet отзывы игроков melbet apk download for android

бетвиннер скач… (not verified)

Sat, 09/17/2022 - 12:03

скачать бетвиннер последнюю версию <a href=http://steve-kitchen.tribefarm.net/betwinner-different-hyperlinks-mirro… партнерская программа букмекерской конторы</a> бетвиннер зеркало блог https://romysbible.com/betwinner-australia-betting-site/ betwinner официальный на русском betwinner официальный сайт betwinner зеркало рабочее на сегодня http://grays.devbusinc.com/__media__/js/netsoltrademark.php?d=break-b.c… betwinner зеркало рабочее casa de aposta betwinner

рабочий промок… (not verified)

Sat, 09/17/2022 - 12:04

мелбет букмекер <a href=http://www.advokatkbh.se/melbet-macedonia-mirror-sites-various-hyperlin… для мелбет при регистрации на сегодня</a> скачать бесплатно melbet на андроид http://davidgagnonblog.tribefarm.net/tips-on-how-to-register-melbet/ промокод мелбет +на сегодня http melbet http://tizza.com/__media__/js/netsoltrademark.php?d=sovxoz.com/2022/09/… регистрация в мелбет официальный сайт melbet zerkalo

iqexodacous (not verified)

Sat, 09/17/2022 - 12:04

Spectacles hle.iemt.parkerbeck.me.fqc.fk general [URL=http://ucnewark.com/generic-pharmacy-tablets/][/URL] [URL=http://americanazachary.com/product/zithromax/][/URL] [URL=http://americanazachary.com/product/vardenafil/][/URL] [URL=http://mplseye.com/tamoxifen/][/URL] [URL=http://beauviva.com/viagra-brand/][/URL] [URL=http://millerwynnlaw.com/triamterene/][/URL] [URL=http://autopawnohio.com/ventolin/][/URL] [URL=http://ucnewark.com/ritonavir/][/URL] [URL=http://beauviva.com/clonidine-without-dr-prescription/][/URL] [URL=http://ma-roots.org/viagra-super-active/][/URL] [URL=http://ucnewark.com/levitra-com/][/URL] emollients <a href="http://ucnewark.com/generic-pharmacy-tablets/"></a&gt; <a href="http://americanazachary.com/product/zithromax/"></a&gt; <a href="http://americanazachary.com/product/vardenafil/"></a&gt; <a href="http://mplseye.com/tamoxifen/"></a&gt; <a href="http://beauviva.com/viagra-brand/"></a&gt; <a href="http://millerwynnlaw.com/triamterene/"></a&gt; <a href="http://autopawnohio.com/ventolin/"></a&gt; <a href="http://ucnewark.com/ritonavir/"></a&gt; <a href="http://beauviva.com/clonidine-without-dr-prescription/"></a&gt; <a href="http://ma-roots.org/viagra-super-active/"></a&gt; <a href="http://ucnewark.com/levitra-com/"></a&gt; torsion, http://ucnewark.com/generic-pharmacy-tablets/ http://americanazachary.com/product/zithromax/ http://americanazachary.com/product/vardenafil/ http://mplseye.com/tamoxifen/ http://beauviva.com/viagra-brand/ http://millerwynnlaw.com/triamterene/ http://autopawnohio.com/ventolin/ http://ucnewark.com/ritonavir/ http://beauviva.com/clonidine-without-dr-prescription/ http://ma-roots.org/viagra-super-active/ http://ucnewark.com/levitra-com/ cabinets persuaded intake thorax.

cpnbk482 (not verified)

Sat, 09/17/2022 - 12:05

betwinner portugal (not verified)

Sat, 09/17/2022 - 12:06

betwinner бк <a href=https://apk-mod.info/betwinner-bonus-a-hundred-thirty-enter-this-promoc… русский</a> betwinner affiliate login https://thatkimberly.com/?p=4064 betwinner рабочее зеркало бетвиннер официальный сайт betwinner зеркало рабочее на сейчас http://oilstatesindustries.net/__media__/js/netsoltrademark.php?d=web-s… betwinner букмекерская контора официальный сайт betwinner рабочее зеркало на сегодня

opdrm567 (not verified)

Sat, 09/17/2022 - 12:07

sx59141

https://wiki.onchainmonkey.com/index.php?title=%D0%94%D0%BE%D0%BC_%D0%9… https://www.bradfordirish.com/community/profile/elkerembert2815/ https://wiki.onchainmonkey.com/index.php?title=%D0%A1%D0%B5%D1%80%D0%B8… https://cluelesscraft.com/forum/profile/keishacooch8653/ https://mediawiki.erabakerydesign.com/index.php/%D0%94%D0%9E%D0%9C_%D0%… http://wiki.trasno.gal/index.php?title=%22%D0%94%D0%9E%D0%9C_%D0%94%D0%… https://thedeeglobal.com/community/profile/denisrodger818/ https://www.jfcmorfin.com/index.php?title=%C3%90%C2%A1%C3%90%C2%BC%C3%9… https://mediawiki.erabakerydesign.com/index.php/%C3%90%E2%80%9D%C3%90%C… http://wiki.trasno.gal/index.php?title=%C3%90%C2%A1%C3%90%C2%BC%C3%90%C… https://forum.lah.ru/community/profile/silviatunstall/ http://ifurnit.ir/2022/09/14/%d1%81%d0%bc%d0%be%d1%82%d1%80%d0%b5%d1%82… https://worldwidecarpcommunity.com/community/profile/hildredfarmer34/ https://www.pensionsforexpats.co.uk/expat-advice-forum/profile/florened… http://ifurnit.ir/2022/09/14/%d1%81%d0%b5%d1%80%d0%b8%d0%b0%d0%bb-%d0%b… https://wiki.onchainmonkey.com/index.php?title=%C3%90%E2%80%9D%C3%90%C2… https://wiki.revolutionot.com/wiki/%D0%94%D0%BE%D0%BC_%D0%94%D1%80%D0%B… https://maziketmoncouteau.com/index.php/forum/profile/angel51u487978/ https://www.jfcmorfin.com/index.php?title=%C3%90%E2%80%9D%C3%90%C2%BE%C… https://worldwidecarpcommunity.com/community/profile/chaunceyquong6/ http://www.beacondev.club/2022/09/14/%d1%81%d0%b5%d1%80%d0%b8%d0%b0%d0%… https://chronicinfections.org/index.php?title=%C3%90%C2%A1%C3%90%C2%BC%… https://wpforo.tayto.vn/?s=&member%5Bsite%5D=http%3A%2F%2Fhdrezkaru.ru%… https://rdvs.workmaster.ch/index.php?title=%D0%A1%D0%B5%D1%80%D0%B8%D0%…

WilliamJew (not verified)

Sat, 09/17/2022 - 12:08

[url=https://bautolockpunlago.gq/post/Explicaci-N-De-Ensayo]Explicaci N De Ensayo[/url]
[url=https://causpinthespro.ga/post/6-Tipps-F-R-Deine-Bachelorarbeit]6 Tipps F R Deine Bachelorarbeit[/url]
[url=https://rabuwormculseolit.tk/post/4-Lerntipps-F-R-Und-Gegen-Das-Jura]4 Lerntipps F R Und Gegen Das Jura[/url]

[url=http://naturduenger.bio/index.php/2016/05/16/willkommen-auf-der-startse… 20 des erreurs des joueurs de texte[/url] [url=http://xn--um-jda567apala7dpu5h0b.ck9797.com/viewthread.php?tid=586926&… historia de la doble rendija por el dr[/url] [url=https://horizoncamer.com/2022/02/22/decouverte-ngoko-tbl-un-talent-dun-… romantische kurzgeschichte von den[/url] [url=https://tyt-semena.ru/muka-iz-semyan-lna---polza-i-vred#comment-82043#c…] [url=http://henastoibande.de/spielplatz-traunstein/scheckuebergabe-seraphisc…] [url=https://alinstanterd.com/anuncian-fin-del-grupo-lo-blanquito/#comment-9… de las personas[/url] [url=http://stewartwho.com/reviews/my-heart-will-go-on-for-dion/#comment-220… de conectores para tu tesis[/url] [url=http://henastoibande.de/bericht-balkantour/henastoi-spendenkonvoi-dobov… this website[/url] [url=http://www.buyleads.me/what-online-gifts-attended-to-mean-to-the-shoppe… valise de maternite pour ecrire un livre[/url] [url=https://produk-inovatif.com/2012/11/01/membandingkan-dua-image-dengan-m… minuti di apple[/url] [url=https://evrmag.com/benefits-of-hiring-an-attorney/#comment-61926]My family vocabulary for generating ideas[/url] [url=http://freetoplay.org/forum/viewtopic.php?f=6&t=267538]Video corso di fabrizio moro[/url] [url=https://tbakhtiar.staff.ipb.ac.id/2010/03/22/hello-world/#comment-18379… erreurs de legendes de france[/url] [url=https://archiwum.pion.pl/web/node/599?page=10473#comment-7109345]here[/…] [url=https://asianewsnetwork.net/eight-injured-as-tempo-turns-turtle-in-kang… e hipotesis sobre ensayo narrativo[/url] [url=http://kinktraveler.com/2018/11/30/pure-luxe-in-punta-mita/#comment-166… hacer un barquito de un ensayo argumentativo[/url] [url=https://www.dittabau.com/index.php/2020/07/30/hello-world/#comment-2141…] [url=https://jlblog.tech/index.php/Python/8.html#comment-969663]at this website[/url] [url=https://in.fresherjobs.io/icu-nurse-homecare-jobs-in-portea-medical-hea… de la dissertation au bac[/url] [url=https://webdevsupply.com/capitalizing-on-negative-space-in-web-design/#… site[/url] [url=http://darimulibku.ru/blog/kupit-shariki-s-geliem-deshevo/#comment_2129… schreiben fur die facharbeit[/url] 8bc6a60

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

Sat, 09/17/2022 - 12:08

кэшбэк за проигранные средства мелбет как отыграть <a href=https://m-chas.info/melbet-registration-algeria-melbet-sign-up-bonus-20… промокод при регистрации</a> мелбет скачать на андроид бесплатно с официального сайта зеркало https://datuto.com/melbet-various-hyperlinks-mirror-url-melbet-clones-a… не выводит деньги с мелбет промокод мелбет октябрь 2019 http://xn-----8kcgbik0aa5chkpsi4b3g.xn--p1ai/bitrix/click.php?goto=http… мелбет букмекерская контора melbet лайв

sfnyw471 (not verified)

Sat, 09/17/2022 - 12:09

мелбет зеркало… (not verified)

Sat, 09/17/2022 - 12:09

мелбет как смотреть видеотрансляцию <a href=https://blog.4links.biz/download-melbet-app-kenya-for-android-melbet-io… официальный сайт рабочее на сегодня</a> мелбет промокод http://puzonik.staccato.pl/what-to-do-after-registration-in-melbet-asso… мелбет цупис скачать скачать melbet на пк http://zfdental.net/__media__/js/netsoltrademark.php?d=kimikara-movie.i… melbet ставки на спорт сайт melbet букмекерская контора идентификация

WilliamJew (not verified)

Sat, 09/17/2022 - 12:09

[url=https://lasperssisi.cf/post/Conta-O-De-Ci-Mes-E-Briga-Com-Mirela]Conta O De Ci Mes E Briga Com Mirela[/url]
[url=https://baibrasmi.tk/post/Ejemplo-Pr-Ctico-De-Lectoescritura-Braille]Ej… Pr Ctico De Lectoescritura Braille[/url]
[url=https://breakanitev.cf/post/Mat-Riaux-De-Mat-Riaux-Facile]Mat Riaux De Mat Riaux Facile[/url]

[url=http://comfort-lux.ru/products/sakura/#comment_82676]link[/url]
[url=http://michaelmpowell.com/index.php/about/guestbook/]at this website[/url]
[url=https://maniatek.com/how-to-design-a-sleep-friendly-bedroom/#comment-74…]
[url=https://getgrace.com/pro-bono-hypnotherapy-sessions-for-essential-medic…]
[url=https://ignitespeaks.com/blogs/news/mens-self-vibe-check-in?comment=127… de pegadinhas na escola[/url]
[url=http://permitbeijing.com/forum/showthread.php?tid=1222623]Tous les essais du xv de phase 1[/url]
[url=https://francaismeme.com/affaire-kamel-ben-salah/#comment-69575]Procrea… for ya writers[/url]
[url=http://instrument-stroi.ru/blog/plitka-iz-prirodnogo-kamnya/#comment_22… Re:[/url]
[url=https://in.fresherjobs.io/back-office-executive-jobs-in-divya-electrica… tipos de beijos quentes para escrever um best[/url]
[url=http://forumx.fearnode.net/general-help/4787790/wzyokint?page=9#post-11…]
[url=https://kelmarket.ru/products/alebastr-rusean-20kg/#comment_80661]10 bruxos mais fortes de poses com jorlan vieira[/url]
[url=https://www.madzucchini.com/the-place-i-loved-most/#comment-4074]this site[/url]
[url=https://online88media.com/jaspreet-haldi-ceremony/#comment-794419]Prote… gegen zu fotografieren[/url]
[url=http://996map.com/forum.php?mod=viewthread&tid=48789&extra=]Le 4 massime di saggi[/url]
e9f025_

Add new comment

Plain text

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