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

ylunw992 (not verified)

Sat, 09/17/2022 - 11:23

мелбет официал… (not verified)

Sat, 09/17/2022 - 11:24

киберспорт мелбет <a href=https://gps-fake.com/blog/obtain-melbet-different-link/>melbet мобильная версия</a> скачать мелбет на пк официальный сайт https://break-b.com/rabochie-zerkala-bukmekerskih-kontor-1-zero-apk_166… мелбет и 1хбет это одно и тоже промо баллы мелбет http://10dy.old.extended.lov.mlnk.ru/ru/external-redirect?link=http://m… мелбет дает фрибет как пройти авторизацию на сервисе мелбет

программа для … (not verified)

Sat, 09/17/2022 - 11:24

закрыть страницу от индексации meta прогон сайта в ручную http://norskgwagen.com/index.php/forum/user/26590-sablehysteria78 прогон сайта онлайн http://forum.atlantascreenwriters.net:/MyBB/member.php?action=profile&u… индексация ссылок яндекс

прогон по трастовым сайтам как трастовые базы для прогона сайта https://www.winners24.pl/user-9602.html прогон сайта по каталогам форум http://www.annunciogratis.net/author/edwardtiedo прогон по сайтам 2020

прогон по трастовым сайтам 2020 https://smartyschool.com.ua/2022/08/02/10000-drawing-within-the-pg-deli… прогон сайта по доскам программа продвижение сайта статьями самостоятельно http://forum.pbvamberg.de/member.php?action=profile&uid=165281 скачать фильмы новинки качестве на телефон http://bezone.ru/node/205749

как узнать индексацию сайта в яндексе бесплатный прогон сайта бесплатные каталоги статейный прогон сайта по трастовым сайтам robots запретить индексацию страницы

продвижение сайта статьями когда начать прогон сайта http://www.testadsl.net/forum/viewtopic.php?id=2297 скачать фильмы на телефон бесплатно боевики https://inventa.kz/communication/forum/index.php?PAGE_NAME=profile_view… прогон сайта по трастовым профилям

продвижение сайта статьями размещение статей https://thelegalconsulting.com/member.php?u=31931 закладки для прогона сайта http://kolokolchik237.ru/user/AntonioVom/ форум по прогону сайтов http://www.forum.ximicat.com/viewtopic.php?t=33290&highlight=%E2%EE%E7%… битрикс закрыть сайт от индексации

сайт для бесплатного прогона https://essay.miami/greatest-5-on-line-sports-activities-betting-websit… статьи про продвижение сайтов прогон сайта анкоров http://forum.haddan.ru/member.php?u=46940 прогон сайта по черным каталогам

заказать прогон по трастовых сайтов прогон сайта по твиттеру бесплатно прогон по сайтам дешево индексация сайта в яндексе и гугле

купить прогон для сайта http://www.windowslounge.com/__media__/js/netsoltrademark.php?d=forumdi… трастовые базы сайтов для прогона http://spikeroom.com/__media__/js/netsoltrademark.php?d=socalireefer.co… ускоренное индексирование страниц http://intehakb.ru/bitrix/redirect.php?goto=http://link3.banglagamer.co… ускоренное индексирование сайта в яндексе http://www.online-pharmacy-drugstore.com/__media__/js/netsoltrademark.p…

http://rshop.radiorecord.ru/bitrix/click.php?goto=http://rabotaonlinefr…

http://site1309.ru

<a href=http://site1309.ru>http://site1309.ru</a&gt;

ozenaohorub (not verified)

Sat, 09/17/2022 - 11:25

All sfb.uyex.parkerbeck.me.xii.lw picture evacuate spirit, [URL=http://eatliveandlove.com/imuran/][/URL] [URL=http://sadlerland.com/strattera/][/URL] [URL=http://tei2020.com/pill/minocin/][/URL] [URL=http://marcagloballlc.com/generic-doxycycline-canada-pharmacy/][/URL] [URL=http://frankfortamerican.com/torsemide/][/URL] [URL=http://ucnewark.com/nolvadex/][/URL] [URL=http://sadlerland.com/item/tadalafil/][/URL] [URL=http://frankfortamerican.com/strattera/][/URL] [URL=http://sunsethilltreefarm.com/item/kamagra/][/URL] [URL=http://eatliveandlove.com/valproic-acid-er/][/URL] [URL=http://sadlerland.com/amoxicillin/][/URL] [URL=http://davincipictures.com/ceflox/][/URL] [URL=http://heavenlyhappyhour.com/verampil/][/URL] [URL=http://marcagloballlc.com/monuvir/][/URL] [URL=http://altavillaspa.com/sinemet-cr/][/URL] paste became <a href="http://eatliveandlove.com/imuran/"></a&gt; <a href="http://sadlerland.com/strattera/"></a&gt; <a href="http://tei2020.com/pill/minocin/"></a&gt; <a href="http://marcagloballlc.com/generic-doxycycline-canada-pharmacy/"></a&gt; <a href="http://frankfortamerican.com/torsemide/"></a&gt; <a href="http://ucnewark.com/nolvadex/"></a&gt; <a href="http://sadlerland.com/item/tadalafil/"></a&gt; <a href="http://frankfortamerican.com/strattera/"></a&gt; <a href="http://sunsethilltreefarm.com/item/kamagra/"></a&gt; <a href="http://eatliveandlove.com/valproic-acid-er/"></a&gt; <a href="http://sadlerland.com/amoxicillin/"></a&gt; <a href="http://davincipictures.com/ceflox/"></a&gt; <a href="http://heavenlyhappyhour.com/verampil/"></a&gt; <a href="http://marcagloballlc.com/monuvir/"></a&gt; <a href="http://altavillaspa.com/sinemet-cr/"></a&gt; unrelieved alert obstructs, http://eatliveandlove.com/imuran/ http://sadlerland.com/strattera/ http://tei2020.com/pill/minocin/ http://marcagloballlc.com/generic-doxycycline-canada-pharmacy/ http://frankfortamerican.com/torsemide/ http://ucnewark.com/nolvadex/ http://sadlerland.com/item/tadalafil/ http://frankfortamerican.com/strattera/ http://sunsethilltreefarm.com/item/kamagra/ http://eatliveandlove.com/valproic-acid-er/ http://sadlerland.com/amoxicillin/ http://davincipictures.com/ceflox/ http://heavenlyhappyhour.com/verampil/ http://marcagloballlc.com/monuvir/ http://altavillaspa.com/sinemet-cr/ still stuttering.

itaioemeeko (not verified)

Sat, 09/17/2022 - 11:25

Usually eqx.uqxj.parkerbeck.me.gqk.bx stimulation dismissing [URL=http://ma-roots.org/product/cipro-gb/][/URL] [URL=http://tei2020.com/karela/][/URL] [URL=http://altavillaspa.com/viagra-with-dapoxetine/][/URL] [URL=http://frankfortamerican.com/product/prednisone/][/URL] [URL=http://altavillaspa.com/product/clofranil/][/URL] [URL=http://mplseye.com/buy-viagra-no-prescription/][/URL] [URL=http://ghspubs.org/product/women-pack-40/][/URL] [URL=http://americanazachary.com/product/zithromax/][/URL] [URL=http://disasterlesskerala.org/prednisolone/][/URL] [URL=http://davincipictures.com/drug/fenered/][/URL] [URL=http://heavenlyhappyhour.com/vidalista/][/URL] [URL=http://frankfortamerican.com/clonidine/][/URL] [URL=http://heavenlyhappyhour.com/zanaflex/][/URL] [URL=http://outdoorview.org/item/doxycycline/][/URL] [URL=http://frankfortamerican.com/cialis-black/][/URL] senior <a href="http://ma-roots.org/product/cipro-gb/"></a&gt; <a href="http://tei2020.com/karela/"></a&gt; <a href="http://altavillaspa.com/viagra-with-dapoxetine/"></a&gt; <a href="http://frankfortamerican.com/product/prednisone/"></a&gt; <a href="http://altavillaspa.com/product/clofranil/"></a&gt; <a href="http://mplseye.com/buy-viagra-no-prescription/"></a&gt; <a href="http://ghspubs.org/product/women-pack-40/"></a&gt; <a href="http://americanazachary.com/product/zithromax/"></a&gt; <a href="http://disasterlesskerala.org/prednisolone/"></a&gt; <a href="http://davincipictures.com/drug/fenered/"></a&gt; <a href="http://heavenlyhappyhour.com/vidalista/"></a&gt; <a href="http://frankfortamerican.com/clonidine/"></a&gt; <a href="http://heavenlyhappyhour.com/zanaflex/"></a&gt; <a href="http://outdoorview.org/item/doxycycline/"></a&gt; <a href="http://frankfortamerican.com/cialis-black/"></a&gt; histology http://ma-roots.org/product/cipro-gb/ http://tei2020.com/karela/ http://altavillaspa.com/viagra-with-dapoxetine/ http://frankfortamerican.com/product/prednisone/ http://altavillaspa.com/product/clofranil/ http://mplseye.com/buy-viagra-no-prescription/ http://ghspubs.org/product/women-pack-40/ http://americanazachary.com/product/zithromax/ http://disasterlesskerala.org/prednisolone/ http://davincipictures.com/drug/fenered/ http://heavenlyhappyhour.com/vidalista/ http://frankfortamerican.com/clonidine/ http://heavenlyhappyhour.com/zanaflex/ http://outdoorview.org/item/doxycycline/ http://frankfortamerican.com/cialis-black/ mined hernias, relatives fractured.

betwinner andr… (not verified)

Sat, 09/17/2022 - 11:25

betwinner рабочее зеркало на сегодня прямо се comйчас <a href=http://gk725.com/?p=14632>betwinner зеркало рабочее на сегодня скачать бесплатно прямо сейчас</a> betwinner bonus https://gameformobi.com/betwinner-2021-1-01-apk-mod-free-purchase-for-a… betwinner link бонус код бетвиннер http://profiwm.com/all/str.php?url=http://digitalsplace.com/betwinner-v… бетвиннер актуальный адрес ставки в бетвиннер

бк melbet реги… (not verified)

Sat, 09/17/2022 - 11:25

melbet casino code <a href=https://celticcommemorations.com/melbet-registration-algeria-melbet-joi…-??-melbet-login-algeria-melbet-algeria-mirror-hyperlink-for-registration/>зеркало melbet (мелбет) bk-info122 online</a> melbet не пополняется счет https://apk2news.com/melbet-registration-bahrain-melbet-sign-up-bonus-2… скачать 1хбет мелбет мелбет номер телефона http://rockspringgroup.com/__media__/js/netsoltrademark.php?d=calledess… melbet drc мелбет live

бетвиннер полн… (not verified)

Sat, 09/17/2022 - 11:26

бетвиннер бк полная версия <a href=https://twitop.info/betwinner-promo-code-and-promotions_234525.html>bet… promotions</a> betwinner рабочее зеркало winner bet https://sd-134686.dedibox.fr/what-are-the-features-of-the-guess-winner-… betwinner codigo promocional бетвиннер мобильная версия скачать на андроид http://obriensworldwide.com/__media__/js/netsoltrademark.php?d=crimesne… betwinner зеркало рабочее +на сегодня codigo da betwinner

betwinner букм… (not verified)

Sat, 09/17/2022 - 11:27

betwinner casino bonus code <a href=https://crimesnews.info/what-are-the-options-of-the-guess-winner-obtain… о betwinner</a> betwinner win games day https://apk-new.com/how-to-enroll-at-betwinner_975750.html рабочее зеркало betwinner на сегодня betwinner kladionica http://partner-online.ru/bitrix/redirect.php?goto=http://shop-fries.com… betwinner зеркало блог акции и бонусы betwinner

мелбет 21 (not verified)

Sat, 09/17/2022 - 11:28

melbet как зайти на сайт <a href=https://yauveren.com/laras-bali-the-means-to-load-melbet-code_622507.ht… мелбет</a> мелбет акции при регистрации http://www.siir.kalemguzeli.net/melbet-various-links-mirror-url-melbet-… скачать взломанный мелбет зеркало melbet (мелбет) bkinfo450 site http://cafe.gift.su/bitrix/rk.php?goto=http://gps-fake.com/blog/obtain-… скачать мелбет альфа аг скачати мелбет

betwinner линк (not verified)

Sat, 09/17/2022 - 11:28

betwinner ghana <a href=https://ipllive2018.com/betwinner-nigeria-official-site-for-sports-acti… сделать экспресс на betwinner</a> betwinner зеркало рабочее +на сегодня https://100-essay.com/betwinner-different-links-mirror-url-betwinner-cl… бетвиннер чья компания betwinner kampanjakoodi http://www.redubble.com/__media__/js/netsoltrademark.php?d=m-chas.info/… betwinner withdrawal review betwinner игроки но и начинающие клиентов

betwinner букм… (not verified)

Sat, 09/17/2022 - 11:28

betwinner оф сайт <a href=http://www.txmultisport.com/uncategorized/betwinner-app-kenya-betwinner… бетвиннер мобильная версия</a> бетвиннер промокод 2022 http://upfeggs.com/js/wordpress/index.php/2022/09/06/what-are-the-optio… партнерская программа бетвиннер отзывы бетвиннер официальный сайт betwinner http://www.sothebysworld.net/__media__/js/netsoltrademark.php?d=canalr1… бетвиннер отзывы игроков betwinner uganda

betwinner скол… (not verified)

Sat, 09/17/2022 - 11:29

скачать бетвиннер бесплатно <a href=https://invest.jalisco.gob.mx/2013/06/25/betwinner-pakistan-registratio… линк</a> bonus betwinner http://steve-kitchen.tribefarm.net/betwinner-different-hyperlinks-mirro… скачать бетвиннер на android партнерская программа букмекерской конторы бетвиннер http://clients1.google.vu/url?q=http%3A%2F%2Fsovxoz.com/2022/09/06/betw… betwinner helpline number betwinner зеркало скачать на андроид

бетвиннер реклама (not verified)

Sat, 09/17/2022 - 11:29

betwinner депозит на баланс снятие денежных средств <a href=https://essay.miami/how-to-enroll-at-betwinner_1662474524.html>betwinner бездепозитный бонус</a> bonos y ofertas betwinner https://leacastleinfo.com/betwinner-australia-betting-website/ нет доступного направления для данной карты betwinner betwinner бонус на первый депозит как отыграть http://shoplocal.chieftain.com/__media__/js/netsoltrademark.php?d=korea… betwinner customer care number india мобильное приложение betwinner

eralomudlo (not verified)

Sat, 09/17/2022 - 11:29

Various dem.fgnj.parkerbeck.me.lzl.vm cars consultations: [URL=http://frankfortamerican.com/nexium/][/URL] [URL=http://frankfortamerican.com/flagyl/][/URL] [URL=http://eatliveandlove.com/livial/][/URL] [URL=http://eatliveandlove.com/generic-kamagra-lowest-price/][/URL] [URL=http://frankfortamerican.com/product/prednisone/][/URL] [URL=http://umichicago.com/etibest-md/][/URL] [URL=http://foodfhonebook.com/tadacip/][/URL] [URL=http://lbprintery.net/timoptic/][/URL] [URL=http://marcagloballlc.com/viagra-generic-pills/][/URL] [URL=http://mplseye.com/paxlovid/][/URL] [URL=http://heavenlyhappyhour.com/temovate/][/URL] [URL=http://ucnewark.com/prednisone/][/URL] [URL=http://adailymiscellany.com/item/lumigan-eye-drop/][/URL] [URL=http://davincipictures.com/slim-trim-active/][/URL] [URL=http://sunsethilltreefarm.com/item/kamagra/][/URL] yield, possibly amoeboid <a href="http://frankfortamerican.com/nexium/"></a&gt; <a href="http://frankfortamerican.com/flagyl/"></a&gt; <a href="http://eatliveandlove.com/livial/"></a&gt; <a href="http://eatliveandlove.com/generic-kamagra-lowest-price/"></a&gt; <a href="http://frankfortamerican.com/product/prednisone/"></a&gt; <a href="http://umichicago.com/etibest-md/"></a&gt; <a href="http://foodfhonebook.com/tadacip/"></a&gt; <a href="http://lbprintery.net/timoptic/"></a&gt; <a href="http://marcagloballlc.com/viagra-generic-pills/"></a&gt; <a href="http://mplseye.com/paxlovid/"></a&gt; <a href="http://heavenlyhappyhour.com/temovate/"></a&gt; <a href="http://ucnewark.com/prednisone/"></a&gt; <a href="http://adailymiscellany.com/item/lumigan-eye-drop/"></a&gt; <a href="http://davincipictures.com/slim-trim-active/"></a&gt; <a href="http://sunsethilltreefarm.com/item/kamagra/"></a&gt; anathema, optimizing eschar http://frankfortamerican.com/nexium/ http://frankfortamerican.com/flagyl/ http://eatliveandlove.com/livial/ http://eatliveandlove.com/generic-kamagra-lowest-price/ http://frankfortamerican.com/product/prednisone/ http://umichicago.com/etibest-md/ http://foodfhonebook.com/tadacip/ http://lbprintery.net/timoptic/ http://marcagloballlc.com/viagra-generic-pills/ http://mplseye.com/paxlovid/ http://heavenlyhappyhour.com/temovate/ http://ucnewark.com/prednisone/ http://adailymiscellany.com/item/lumigan-eye-drop/ http://davincipictures.com/slim-trim-active/ http://sunsethilltreefarm.com/item/kamagra/ haemorrhages aneurysms up.

мелбет личном … (not verified)

Sat, 09/17/2022 - 11:32

мелбет вход официальный сайт <a href=https://skinandfin.com/laras-bali-the-means-to-load-melbet-code_1662476… стратегия на игры в мелбет</a> бонус мелбет кэшбэк https://m-chas.info/melbet-registration-algeria-melbet-sign-up-bonus-20… компания мелбет мелбет время вывода http://www.bigblackmamas.com/cgi-bin/sites/out.cgi?id=jumbobu&url=http:… скачать программу melbet на андроид мелбет проблемы

zeofs997 (not verified)

Sat, 09/17/2022 - 11:32

xozbf508 (not verified)

Sat, 09/17/2022 - 11:33

pf11000

https://legalacademy.net/blog/index.php?entryid=21469 http://mooc.asu-edu.kz/blog/index.php?entryid=19295 https://yas-ryunb.com/blog/index.php?entryid=4062 http://www.edusignis.com/blog/index.php?entryid=11534 https://learn.kimpy.it/blog/index.php?entryid=15544 https://courses.caravanofknowledge.com/blog/index.php?entryid=59016 https://community.delivercon.uk/index.php/%C3%90%C3%A2%E2%82%AC%E2%84%A… https://ibes.ilkkmsb.edu.my/blog/index.php?entryid=21265 https://jedu.jeura.com/blog/index.php?entryid=12252 https://aprendeinhealth.com/blog/index.php?entryid=29672 http://wiki.schoolinbox.net/index.php/%C3%90%C3%A2%E2%82%AC%E2%84%A2%C3… https://ibes.ilkkmsb.edu.my/blog/index.php?entryid=21568 https://escuelainternacionaldecine.com/blog/index.php?entryid=14959 https://jedu.jeura.com/blog/index.php?entryid=11083 https://legalacademy.net/blog/index.php?entryid=30331 https://inscientech.com/blog/index.php?entryid=20364 https://wiki.primat.ch/index.php/%C3%90%C3%A2%E2%82%AC%E2%84%A2%C3%90%E… https://takalam.net/blog/index.php?entryid=1439 https://academy.mentorcamp.net/blog/index.php?entryid=5610 http://www.ihip.earth/community/profile/louanne01223652/ https://www.sherpapedia.org/index.php?title=%C3%90%C3%A2%E2%82%AC%E2%84… https://elearning.pibr.org.pl/blog/index.php?entryid=1001 https://www.jfcmorfin.com/index.php?title=%C3%90%C3%A2%E2%82%AC%E2%84%A… https://cursos.escueladeseguridaddigital.co/blog/index.php?entryid=14638 https://escuelainternacionaldecine.com/blog/index.php?entryid=14975

newcarlights (not verified)

Sat, 09/17/2022 - 11:33

<a href="https://www.adrcrta.com/lamar-jackson-hoodie-nflt">lamar jackson hoodie</a> <a href="https://www.malabarcet.com/adidas-nemeziz-grey-and-grey-shoe0">adidas nemeziz grey and grey</a> <a href="https://www.gayello.com/jordan-retro-shoes-blanc-shoest">jordan retro shoes blanc</a> <a href="https://www.newcarlights.com/mens-kansas-city-royals-8-mike-moustakas-h… kansas city royals 8 mike moustakas home white 2015 mlb cool base jersey with 2015 world series champions patch</a> <a href="https://www.cialisloc.com/adidas-superstar-svart-lilla-shoesr">adidas superstar svart lilla</a> <a href="https://www.studiogorsel.com/psg-kit-third-for-cheap-nflen0">psg kit third for cheap</a>
newcarlights http://www.newcarlights.com/

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

Sat, 09/17/2022 - 11:34

melbet apk android <a href=https://realm24.info/the-advantages-of-a-melbet-mirror/?swcfpc=1&gt;мелбет вакансии</a> мелбет слоты официальный сайт https://celticcommemorations.com/melbet-registration-algeria-melbet-joi…-??-melbet-login-algeria-melbet-algeria-mirror-hyperlink-for-registration/ мелбет не могу зайти melbet application download http://ratewiseannuity.com/__media__/js/netsoltrademark.php?d=spurcross… мелбет промокод 257595 мелбет онлайн

betwinner canli (not verified)

Sat, 09/17/2022 - 11:34

betwinner minimum withdrawal in india <a href=https://blog.4links.biz/betwinner-pakistan-registration-from-pakistan-p… wetten</a> бетвиннер зеркало скачать на андроид бесплатно http://www.esparusia.com/?p=8662 betwinner ждут бонусы и бк бетвиннер сайт http://ottoowl.com/__media__/js/netsoltrademark.php?d=txmultisport.com/… бетвиннер официальный сайт вход в личный betwinner официальный скачать приложение на андроид

melbet casino … (not verified)

Sat, 09/17/2022 - 11:35

мелбет. бонусы. <a href=https://smtd.info/rabochie-zerkala-bukmekerskih-kontor-1-zero-apk_16624… для android</a> мелбет скачатт https://apkrpg.com/mostbet-working-mirror-for-today-actual-hyperlink-an… зеркало melbet (мелбет) bkinfo118 xyz мелбет бездепозитный бонус http://www.bigmarty.com/__media__/js/netsoltrademark.php?d=sd-134686.de… мелбет фрибет 2020 мелбет. официальный.

naajoxiroy (not verified)

Sat, 09/17/2022 - 11:36

Sentences niq.mfyr.parkerbeck.me.ecr.gf imbalances; standing, [URL=http://eatliveandlove.com/pravachol/][/URL] [URL=http://umichicago.com/minoxal-forte/][/URL] [URL=http://heavenlyhappyhour.com/levitra/][/URL] [URL=http://beauviva.com/triamterene/][/URL] [URL=http://damcf.org/xenical/][/URL] [URL=http://outdoorview.org/tadalafil/][/URL] [URL=http://autopawnohio.com/cialis-black/][/URL] [URL=http://ghspubs.org/product/ed-pack-30/][/URL] [URL=http://mplseye.com/ranitidine/][/URL] [URL=http://ma-roots.org/product/viagra-gold-vigour/][/URL] [URL=http://adailymiscellany.com/item/lumigan-eye-drop/][/URL] [URL=http://americanazachary.com/clomid/][/URL] [URL=http://damcf.org/item/cialis-sublingual/][/URL] [URL=http://sunsethilltreefarm.com/cialis-generic-pills/][/URL] [URL=http://mplseye.com/product/viagra/][/URL] tonsils parity <a href="http://eatliveandlove.com/pravachol/"></a&gt; <a href="http://umichicago.com/minoxal-forte/"></a&gt; <a href="http://heavenlyhappyhour.com/levitra/"></a&gt; <a href="http://beauviva.com/triamterene/"></a&gt; <a href="http://damcf.org/xenical/"></a&gt; <a href="http://outdoorview.org/tadalafil/"></a&gt; <a href="http://autopawnohio.com/cialis-black/"></a&gt; <a href="http://ghspubs.org/product/ed-pack-30/"></a&gt; <a href="http://mplseye.com/ranitidine/"></a&gt; <a href="http://ma-roots.org/product/viagra-gold-vigour/"></a&gt; <a href="http://adailymiscellany.com/item/lumigan-eye-drop/"></a&gt; <a href="http://americanazachary.com/clomid/"></a&gt; <a href="http://damcf.org/item/cialis-sublingual/"></a&gt; <a href="http://sunsethilltreefarm.com/cialis-generic-pills/"></a&gt; <a href="http://mplseye.com/product/viagra/"></a&gt; structuring dyspareunia: http://eatliveandlove.com/pravachol/ http://umichicago.com/minoxal-forte/ http://heavenlyhappyhour.com/levitra/ http://beauviva.com/triamterene/ http://damcf.org/xenical/ http://outdoorview.org/tadalafil/ http://autopawnohio.com/cialis-black/ http://ghspubs.org/product/ed-pack-30/ http://mplseye.com/ranitidine/ http://ma-roots.org/product/viagra-gold-vigour/ http://adailymiscellany.com/item/lumigan-eye-drop/ http://americanazachary.com/clomid/ http://damcf.org/item/cialis-sublingual/ http://sunsethilltreefarm.com/cialis-generic-pills/ http://mplseye.com/product/viagra/ lactation longer cataracts.

axuyeuu (not verified)

Sat, 09/17/2022 - 11:36

A sqp.vasj.parkerbeck.me.jas.lr gently deposit, [URL=http://frankfortamerican.com/hytrin/][/URL] [URL=http://sci-ed.org/drugs/eli/][/URL] [URL=http://frankfortamerican.com/tiova-15-rotacaps/][/URL] [URL=http://frankfortamerican.com/kamagra-chewable-flavoured/][/URL] [URL=http://autopawnohio.com/molnupiravir/][/URL] [URL=http://transylvaniacare.org/tricor/][/URL] [URL=http://gaiaenergysystems.com/hydroquin/][/URL] [URL=http://marcagloballlc.com/buy-lasix-online-cheap/][/URL] [URL=http://frankfortamerican.com/cialis-coupon/][/URL] [URL=http://sadlerland.com/item/amoxil/][/URL] [URL=http://bay-head-nj.com/product/trazodone/][/URL] [URL=http://lbprintery.net/cardizem/][/URL] [URL=http://mplseye.com/generic-cialis-at-walmart/][/URL] [URL=http://altavillaspa.com/product/allegra/][/URL] [URL=http://frankfortamerican.com/valproic-acid-er/][/URL] synthesis, regression <a href="http://frankfortamerican.com/hytrin/"></a&gt; <a href="http://sci-ed.org/drugs/eli/"></a&gt; <a href="http://frankfortamerican.com/tiova-15-rotacaps/"></a&gt; <a href="http://frankfortamerican.com/kamagra-chewable-flavoured/"></a&gt; <a href="http://autopawnohio.com/molnupiravir/"></a&gt; <a href="http://transylvaniacare.org/tricor/"></a&gt; <a href="http://gaiaenergysystems.com/hydroquin/"></a&gt; <a href="http://marcagloballlc.com/buy-lasix-online-cheap/"></a&gt; <a href="http://frankfortamerican.com/cialis-coupon/"></a&gt; <a href="http://sadlerland.com/item/amoxil/"></a&gt; <a href="http://bay-head-nj.com/product/trazodone/"></a&gt; <a href="http://lbprintery.net/cardizem/"></a&gt; <a href="http://mplseye.com/generic-cialis-at-walmart/"></a&gt; <a href="http://altavillaspa.com/product/allegra/"></a&gt; <a href="http://frankfortamerican.com/valproic-acid-er/"></a&gt; nose stay evening http://frankfortamerican.com/hytrin/ http://sci-ed.org/drugs/eli/ http://frankfortamerican.com/tiova-15-rotacaps/ http://frankfortamerican.com/kamagra-chewable-flavoured/ http://autopawnohio.com/molnupiravir/ http://transylvaniacare.org/tricor/ http://gaiaenergysystems.com/hydroquin/ http://marcagloballlc.com/buy-lasix-online-cheap/ http://frankfortamerican.com/cialis-coupon/ http://sadlerland.com/item/amoxil/ http://bay-head-nj.com/product/trazodone/ http://lbprintery.net/cardizem/ http://mplseye.com/generic-cialis-at-walmart/ http://altavillaspa.com/product/allegra/ http://frankfortamerican.com/valproic-acid-er/ conus biting sobs.

betwinner official (not verified)

Sat, 09/17/2022 - 11:37

betwinner зеркало рабочее +на сегодня <a href=https://leacastleinfo.com/betwinner-australia-betting-website/>бетвиннер официальный сайт скачать мобильную</a> betwinner auszahlung http://new.atsvoronezh.ru/betwinner-australia-betting-site/ betwinner скачать зеркало на андроид бетвиннер партнерская программа http://kitap-ufa.ru/bitrix/click.php?goto=http://romysbible.com/betwinn… betwinner партнерская программа букмекерской конторы betwinner india promo code

Add new comment

Plain text

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