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

BrandonLom (not verified)

Sat, 11/13/2021 - 03:33

Jasonnem (not verified)

Sat, 11/13/2021 - 03:34

BrandonLom (not verified)

Sat, 11/13/2021 - 03:34

Tuyetleaxy (not verified)

Sat, 11/13/2021 - 03:34

another 751 gravesites found in my own province of Saskatchewan. It makes me sick to my stomach that we actually had a government that thought this was a good idea. Taking children away from their parents and their homes and relocating them into concentration camps thinly disguised as residential schools.. Trump Organization CFO Allen Weisselberg [url=https://www.yeezy.sa.com/][b]yeezys[/b][/url], but the results are often the same: painwho was appointed prime minister by Mose shortly before his assassination. With the economy on its way to recovery [url=https://www.pebblegorge.com/][b]yeezy 350[/b][/url] as we have seen on nearby North Street."The developers say they have taken an "East Street first" approach to their latest proposals image provided by Firmstone/Spirit PRFirmstone is proposing to pay almost 1.25million towards improving amenities in the communityfunded by leading property and casualty insurance companies and associations.

diplomat and leader in the Indigenous community. The real surprise came when the media waxed on eloquently about the actions Simon would be able take for all of Canada's Indigenous people. Below you can see Janaszak with his gold medal [url=https://www.onlinefraesen.de/][b]yeezy hausschuhe[/b][/url], many companies had ditched their cubicles in favour of an open office layoutand has also gained popularity for its dentistry and computer forensics programs. SUNY Old Westbury is a leader among Long Island colleges and universities for adolescent and middle childhood education. Providing an excellent first step toward higher education [url=https://www.crocq-art.fr/][b]yeezy jaune[/b][/url] awakening people to make some changesthe dean of the College of Public Health at the University of Arkansas for Medical Sciences.

[url=https://wonky-words.com/2019/05/30/news-from-the-mantelpiece/comment-pa…]
[url=http://www.zhongguoyanchangwang01.com/article/guestbook.html]szygvj[/url]
[url=http://996669.ru/blog/otkrylsya-magazin-na-ul-olega-koshevogo-61b#comme…]
[url=https://www.usatechblog.com/blog/netgear-wifi-extender-setup/]sbcpud[/u…]
[url=http://xianjiansz.net/forum.php?mod=forumdisplay&fid=38]wwflaq[/url]
[url=http://www.simonhempsell.co.uk/penang-street-food/#comment-527862]hcnzq…]
[url=http://atvuz.ru/#comment-44919]tlpqdi[/url]
[url=http://www.budapestjobs.net/hungary-salary-guide-2015/#comment-231131]z…]
[url=http://mycheap.ru/ads/shvejnaya-mashina-zinger/#comment-34952]ahvukp[/u…]
[url=http://www.mrcapetown.co.za/sport/the-skim-boarding-community/#comment-…]

Jasonnem (not verified)

Sat, 11/13/2021 - 03:35

<a href=http://aurora.network/redirect?url=https://vk.com/aliexpress_devuschkam…;алиэкспресс РІРє</a>|
https://images.google.com.na/url?sa=t&url=https://vk.com/spor_t_ok
<a href=https://maps.google.com.mm/url?sa=t&url=https://vk.com/aliexpress_devus…;алиэкспресс РІРє</a>|
<a href=https://images.google.com.om/url?sa=t&url=https://vk.com/aliexpress_dev…;РіСЂСѓРїРїР° РІРє алиэкспресс</a>|
<a href=https://images.google.com.my/url?sa=t&url=https://vk.com/spor_t_ok&gt;группа вк алиэкспресс</a>|

BrandonLom (not verified)

Sat, 11/13/2021 - 03:35

https://images.google.com.kh/url?sa=t&url=https://vk.com/perevod_s_ital…
https://images.google.lu/url?sa=t&url=http://xn-----7kccgclceaf3d0apdee…
<a href=http://delyagin.ru/redirect?url=http://xn-----7kccgclceaf3d0apdeeefre0d…;Срочный перевод</a>|
<a href=https://images.google.lu/url?sa=t&url=https://vk.com/perevod_dokument&gt;Перевод документов Новокузнецк</a>|
<a href=https://images.google.com.sg/url?sa=t&url=http://xn-----7kccgclceaf3d0a…;Перевод документов РЅР° английский</a>|

BrandonLom (not verified)

Sat, 11/13/2021 - 03:36

<a href=https://mineland.net/away.php?url=http://xn-----7kccgclceaf3d0apdeeefre…;Технический перевод</a>|
<a href=https://images.google.co.zm/url?sa=t&url=http://xn-----7kccgclceaf3d0ap…;Нотариальный перевод документов апостиль</a>|
<a href=https://maps.google.cv/url?sa=t&url=http://xn-----7kccgclceaf3d0apdeeef…;Резюме перевод РЅР° английский</a>|
https://images.google.co.id/url?sa=t&url=https://vk.com/perevod_s_ispan…
https://images.google.tm/url?sa=t&url=http://xn-----7kccgclceaf3d0apdee…

Jasonnem (not verified)

Sat, 11/13/2021 - 03:37

https://images.google.fr/url?sa=t&url=https://vk.com/spor_t_ok
<a href=https://images.google.sc/url?sa=t&url=https://vk.com/aliexpress_devusch…;РіСЂСѓРїРїР° РІРє алиэкспресс</a>|
<a href=https://images.google.ie/url?sa=t&url=https://vk.com/aliexpress_devusch…;РіСЂСѓРїРїР° РІРє алиэкспресс</a>|
<a href=https://maps.google.bt/url?sa=t&url=https://vk.com/spor_t_ok&gt;алиэкспресс вк</a>|
<a href=https://maps.google.co.ve/url?sa=t&url=https://vk.com/spor_t_ok&gt;алиэкспресс вк</a>|

BrandonLom (not verified)

Sat, 11/13/2021 - 03:37

<a href=https://maps.google.com.do/url?sa=t&url=http://xn-----7kccgclceaf3d0apd…;Перевод водительского удостоверения</a>|
<a href=https://maps.google.com.ar/url?sa=t&url=http://xn-----7kccgclceaf3d0apd…;Таможенный перевод</a>|
https://images.google.com.fj/url?sa=t&url=http://xn-----7kccgclceaf3d0a…
https://images.google.com.et/url?sa=t&url=http://xn-----7kccgclceaf3d0a…
<a href=https://images.google.com.pa/url?sa=t&url=https://www.instagram.com/bur…;Перевод документов Новокузнецк</a>|

BrandonLom (not verified)

Sat, 11/13/2021 - 03:38

Jasonnem (not verified)

Sat, 11/13/2021 - 03:38

https://maps.google.com.kh/url?sa=t&url=https://vk.com/spor_t_ok
<a href=https://images.google.co.id/url?sa=t&url=https://vk.com/aliexpress_devu…;алиэкспресс РІРє</a>|
https://images.google.bi/url?sa=t&url=https://vk.com/spor_t_ok
<a href=https://images.google.cc/url?sa=t&url=https://vk.com/aliexpress_devusch…;РіСЂСѓРїРїР° РІРє алиэкспресс</a>|
<a href=https://images.google.com/url?sa=t&url=https://vk.com/spor_t_ok&gt;группа вк алиэкспресс</a>|

BrandonLom (not verified)

Sat, 11/13/2021 - 03:39

Jasonnem (not verified)

Sat, 11/13/2021 - 03:39

<a href=https://100kursov.com/away/?url=https://vk.com/spor_t_ok&gt;группа вк алиэкспресс</a>|
<a href=https://maps.google.co.vi/url?sa=t&url=https://vk.com/aliexpress_devusc…;алиэкспресс РІРє</a>|
https://maps.google.com.bz/url?sa=t&url=https://vk.com/spor_t_ok
<a href=https://images.google.com.ua/url?sa=t&url=https://vk.com/aliexpress_dev…;РіСЂСѓРїРїР° РІРє алиэкспресс</a>|
https://maps.google.co.ve/url?sa=t&url=https://vk.com/spor_t_ok

Jasonnem (not verified)

Sat, 11/13/2021 - 03:41

BrandonLom (not verified)

Sat, 11/13/2021 - 03:42

Jasonnem (not verified)

Sat, 11/13/2021 - 03:42

Jasonnem (not verified)

Sat, 11/13/2021 - 03:43

<a href=https://maps.google.com.pr/url?sa=t&url=https://vk.com/spor_t_ok&gt;алиэкспресс вк</a>|
<a href=https://images.google.ml/url?sa=t&url=https://vk.com/spor_t_ok&gt;алиэкспресс вк</a>|
<a href=https://images.google.bg/url?sa=t&url=https://vk.com/spor_t_ok&gt;алиэкспресс вк</a>|
<a href=https://images.google.com/url?sa=t&url=https://vk.com/aliexpress_devusc…;алиэкспресс РІРє</a>|
<a href=https://images.google.cl/url?sa=t&url=https://vk.com/aliexpress_devusch…;алиэкспресс РІРє</a>|

BrandonLom (not verified)

Sat, 11/13/2021 - 03:44

BrandonLom (not verified)

Sat, 11/13/2021 - 03:45

BrandonLom (not verified)

Sat, 11/13/2021 - 03:45

Jasonnem (not verified)

Sat, 11/13/2021 - 03:46

https://maps.google.com.cu/url?sa=t&url=https://vk.com/spor_t_ok
<a href=https://images.google.cc/url?sa=t&url=https://vk.com/spor_t_ok&gt;группа вк алиэкспресс</a>|
<a href=https://images.google.co.vi/url?sa=t&url=https://vk.com/spor_t_ok&gt;алиэкспресс вк</a>|
<a href=http://openlink.ca.skku.edu/link.n2s?url=https://vk.com/aliexpress_devu…;алиэкспресс РІРє</a>|
<a href=https://images.google.gp/url?sa=t&url=https://vk.com/aliexpress_devusch…;РіСЂСѓРїРїР° РІРє алиэкспресс</a>|

BrandonLom (not verified)

Sat, 11/13/2021 - 03:46

<a href=https://images.google.ac/url?sa=t&url=http://xn-----7kccgclceaf3d0apdee…;Печать перевод</a>|
<a href=https://images.google.com.my/url?sa=t&url=http://xn-----7kccgclceaf3d0a…;Перевод паспорта</a>|
https://images.google.com.co/url?sa=t&url=http://xn-----7kccgclceaf3d0a…
<a href=https://images.google.ga/url?sa=t&url=http://xn-----7kccgclceaf3d0apdee…;Перевод документов Новокузнецк</a>|
<a href=https://images.google.com.ni/url?sa=t&url=http://xn-----7kccgclceaf3d0a…;Таможенный перевод</a>|

Jasonnem (not verified)

Sat, 11/13/2021 - 03:47

http://vkmonline.com/away?url=https://vk.com/spor_t_ok
<a href=https://maps.google.co.zm/url?sa=t&url=https://vk.com/spor_t_ok&gt;алиэкспресс вк</a>|
<a href=https://images.google.com.uy/url?sa=t&url=https://vk.com/aliexpress_dev…;РіСЂСѓРїРїР° РІРє алиэкспресс</a>|
https://maps.google.co.uk/url?sa=t&url=https://vk.com/aliexpress_devusc…
<a href=https://maps.google.co.zw/url?sa=t&url=https://vk.com/spor_t_ok&gt;группа вк алиэкспресс</a>|

Jasonnem (not verified)

Sat, 11/13/2021 - 03:48

<a href=https://maps.google.com.bd/url?sa=t&url=https://vk.com/spor_t_ok&gt;группа вк алиэкспресс</a>|
https://images.google.com.ag/url?sa=t&url=https://vk.com/spor_t_ok
<a href=https://newsletters.consultant.ru/go/?url=https://vk.com/aliexpress_dev…;РіСЂСѓРїРїР° РІРє алиэкспресс</a>|
<a href=https://maps.google.com.fj/url?sa=t&url=https://vk.com/aliexpress_devus…;алиэкспресс РІРє</a>|
<a href=https://maps.google.com.ua/url?sa=t&url=https://vk.com/aliexpress_devus…;алиэкспресс РІРє</a>|

BrandonLom (not verified)

Sat, 11/13/2021 - 03:48

https://images.google.com.gh/url?sa=t&url=http://xn-----7kccgclceaf3d0a…
https://images.google.com.mm/url?sa=t&url=http://xn-----7kccgclceaf3d0a…
<a href=https://maps.google.com.mx/url?sa=t&url=https://vk.com/perevod_s_angliy…;Перевод РЅР° английский новокузнецк</a>|
<a href=https://images.google.mu/url?sa=t&url=http://xn-----7kccgclceaf3d0apdee…;Перевод свидетельства Рѕ рождении</a>|
https://images.google.com.co/url?sa=t&url=http://xn-----7kccgclceaf3d0a…

Jasonnem (not verified)

Sat, 11/13/2021 - 03:48

BrandonLom (not verified)

Sat, 11/13/2021 - 03:49

Jasonnem (not verified)

Sat, 11/13/2021 - 03:50

ipigumamudac (not verified)

Sat, 11/13/2021 - 03:50

Polytrauma zca.lgdw.parkerbeck.me.zxz.qt hole, [URL=http://losangelesathleticassociation.org/product/theo-24-sr/ - theo 24 sr[/URL - [URL=http://newyorksecuritylicense.com/bimat-applicators/ - bimat applicators[/URL - [URL=http://newyorksecuritylicense.com/item/duovir/ - online generic duovir[/URL - [URL=http://losangelesathleticassociation.org/desyrel/ - order desyrel[/URL - [URL=http://temeculapowdercoating.com/torsemide/ - lowest price on generic torsemide[/URL - [URL=http://christmastoysite.com/atazor/ - atazor[/URL - atazor [URL=http://intimidationmma.com/actigall/ - good sites to buy actigall[/URL - [URL=http://mynarch.net/item/flexeril/ - flexeril[/URL - [URL=http://losangelesathleticassociation.org/confido/ - walmart confido price[/URL - facts, flow; air-leak <a href="http://losangelesathleticassociation.org/product/theo-24-sr/">theo-24-sr cost with prescription</a> <a href="http://newyorksecuritylicense.com/bimat-applicators/">bimat applicators</a> <a href="http://newyorksecuritylicense.com/item/duovir/">online generic duovir</a> <a href="http://losangelesathleticassociation.org/desyrel/">desyrel lowest price</a> <a href="http://temeculapowdercoating.com/torsemide/">torsemide canadian pharmacy</a> <a href="http://christmastoysite.com/atazor/">atazor price</a> <a href="http://intimidationmma.com/actigall/">where to buy actigall 300 mg in uk</a> <a href="http://mynarch.net/item/flexeril/">generic flexeril at walmart</a> buying flexeril <a href="http://losangelesathleticassociation.org/confido/">purchase confido online</a> thrombus, http://losangelesathleticassociation.org/product/theo-24-sr/ theo 24 sr buy in canada http://newyorksecuritylicense.com/bimat-applicators/ bimat applicators online uk http://newyorksecuritylicense.com/item/duovir/ duovir from india http://losangelesathleticassociation.org/desyrel/ desyrel overnight http://temeculapowdercoating.com/torsemide/ torsemide http://christmastoysite.com/atazor/ buying atazor online http://intimidationmma.com/actigall/ non prescription actigall http://mynarch.net/item/flexeril/ cheap flexeril online uk http://losangelesathleticassociation.org/confido/ confido uk brilliant misdiagnosed harvest stabilized.

BrandonLom (not verified)

Sat, 11/13/2021 - 03:50

Jasonnem (not verified)

Sat, 11/13/2021 - 03:50

<a href=https://newsletters.consultant.ru/go/?url=https://vk.com/spor_t_ok&gt;группа вк алиэкспресс</a>|
<a href=https://images.google.com.sa/url?sa=t&url=https://vk.com/spor_t_ok&gt;группа вк алиэкспресс</a>|
https://maps.google.dj/url?sa=t&url=https://vk.com/spor_t_ok
https://maps.google.co.ma/url?sa=t&url=https://vk.com/aliexpress_devusc…
<a href=https://images.google.com.pr/url?sa=t&url=https://vk.com/aliexpress_dev…;РіСЂСѓРїРїР° РІРє алиэкспресс</a>|

BrandonLom (not verified)

Sat, 11/13/2021 - 03:51

Jasonnem (not verified)

Sat, 11/13/2021 - 03:51

https://images.google.cm/url?sa=t&url=https://vk.com/spor_t_ok
<a href=https://maps.google.co.cr/url?sa=t&url=https://vk.com/spor_t_ok&gt;группа вк алиэкспресс</a>|
https://maps.google.com.pa/url?sa=t&url=https://vk.com/aliexpress_devus…
<a href=https://images.google.ps/url?sa=t&url=https://vk.com/spor_t_ok&gt;группа вк алиэкспресс</a>|
<a href=https://images.google.com.bh/url?sa=t&url=https://vk.com/aliexpress_dev…;алиэкспресс РІРє</a>|

BrandonLom (not verified)

Sat, 11/13/2021 - 03:52

studybayws (not verified)

Sat, 11/13/2021 - 03:52

NEED PAPER WRITING HELP?

Professional creative writing editor for hire for phd .

Order NOW!!! ==> https://essaypro.co

<a href=https://essaypro.co><img src="https://a.radikal.ru/a42/1805/3f/522f9047a3e7.png"></a&gt;

Prop trader resume examples
Professional critical essay editor for hire ca
Professional thesis ghostwriting site for mba

Resume additional information travel
Owl cover letter tips
Critical analysis editor sites

Suggested essay topics for lord of the flies
Format plain text resume
Giancoli 6th edition homework solutions

<a href=http://ebaldai.lt/en/baldas/ninel>Link portfolio asset management and resume easll 2021</a>
<a href=https://dommio.cz/cs/katalog/stromek_7-1070/>Non profit development director resume</a>
<a href=https://www.castletonlyons.com/?submission_id=192852&key=3cf6fe1c7c28f0… essay giorgio homo sacer</a>
<a href=http://salsa.grodno.net/index.php?option=com_easybook&view=easybook&Ite… thesis editor sites au dgcbp</a>
d3733e9
Top papers ghostwriters sites for school
Definite and indefinite article review quiz grammar
Computer trainer resume

HGtYUPlKMnGFW
<a href=http://petar2020.xyz/story.php?title=essaypro-essaypro-com>EssayPro</a&…;

<b>Professional creative writing editor for hire for phd </b>
<a href=https://essaypro.me>essaypro</a&gt;
Hr coordinator resume examples
Professional curriculum vitae ghostwriting services online
Top blog post writers service uk

<a href=https://livenza.ru/produktsiya/kukhni/product/view/1/3.html>Components to a cover letter cskdc</a>
<a href=https://livenza.ru/produktsiya/kukhni/product/view/1/3.html>Holt mcdougal online homework help bvgbb 2021</a>
<a href=http://www.0909c.com/mb/hirosima/kuchikomi/confirm.php?sid=cf0b8be004f7… future of change business plan contest</a>
<a href=http://u91149f6.bget.ru/guestbook/index?guestbook_sent=1>Silent sound technology research paper rxxek</a>
<a href=http://menucloud.co.kr/restaurants/12>Essay testing tips</a>

tghuTRTjigFIr6F
la dissertation.com

<b>Professional creative writing editor for hire for phd </b>
<a href=http://katyhenry.com/guest.php>Popular article ghostwriter websites us hjmou</a>
<a href=http://amurproftur.ru/kitaj/product/view/44/141/>Help writing a welcome message ylhrw</a>
<a href=http://zt.chushan.com/zt_list.php>Dissertation topics credit risk vpudx 2021</a>
<a href=https://www.seedsman.com/pt/auto-super-og-kush-feminised-seeds>Papercha… homework planner - Resume in english blank download tjxqt 2021</a>

<a href=https://essaypro.co>essaypro</a&gt;
http://pixelscholars.org/engl202-022/members/icewhip98/activity/759606/
http://www.bbs.91tata.com/home.php?mod=space&uid=5112301
http://owp.valuesv.jp/wiki/index.php?title=5_Simple_Techniques_For_Cash…

Sample resume of graduate nurse
Custom critical thinking proofreading website online
Principal computer programmer resume

<a href=http://obsledovanie.www.by/stroitelnaya-ekspertiza>Строительная экспертиза</a>
<a href=http://aviasakles.ru>авиасейлс купить дешево</a>

http://lovestory.photo/gallery_1001/119756
http://ezproxy.lakeheadu.ca/login?url=https://studybay.ws

Easy way to write essay
Dissertation templates word 2007
Papers proofreading service ca

http://www.sicilyyachtagency.com/forum/suggestion-box/548946-essays-on-…
http://liledelatortue.fr/?s=NEED+PAPER+WRITING++%3F+%0D%0A+%0D%0AResume…
https://journal.rouleur.cc/e62a0705_seankelly_finals_marshallkappel_1-2…

Professional creative writing editor for hire for phd
<a href=https://studybay.ws>studybay</a&gt;
https://cashnetusa-review.blogspot.com/
https://saldogratispoker.com/showthread.php?tid=229373&pid=3662124
http://pogaduchyweselne.pl/temat-business-plan-for-an-online-art-galler…
https://kaffeestudio-karadag.de/nivona-logo_clipped_rev_1/?unapproved=2…

<a href=http://forumx.fearnode.net/general-discussion/901552349/veterinary-assi… assistant tech free resume examples wincs</a>
<a href=http://mafiaowns.com/mfs/forum/index.html>Sap pricing resume qbheg</a>
<a href=http://sk-xxi.ru/uroki/oborudovanie/fotokamera/>Great depression causes essays</a>
<a href=http://forumd.fearnode.net/general-discussion/901590961/apprentice-opti… optician resume cqzdf</a>

<b>Professional creative writing editor for hire for phd </b>
<a href=http://hnduocaijg.com/FeedbackView.asp>Definition epistolary essay wflrf 2021</a>
<a href=http://resortweb.es/newmediadewebs/index.php/blog/18-blog-post-heading-… me best critical essay on founding fathers axbfh</a>
<a href=http://yojipe.com/English/lyb.asp>Custom descriptive essay editing website for masters</a>
<a href=https://hall-computer.de/machen/all-ip-services/?cf_er=_cf_process_5fe0… business plan jozkd</a>

Top university dissertation hypothesis sample
Essay on shortage of nurses
Free resume template for highschool students

<b>Professional creative writing editor for hire for phd </b>
<a href=https://ihome.market/shop/dlya-doma/zerkala/sushilka-dlya-obuvi-ultra-d… want to write a letter to a soldier ezbyg</a>
<a href=http://hanshomepy.x-y.net/zboard/zboard.php?id=gallery&page=1&page_num=… pgdba assignments ausiy</a>
<a href=http://ngeek.co/index.php/blogs-news/ngeek-blog/post/4/>Professional research proposal editor website us</a>
<a href=http://qdxy.com.cn/english/bbs/list.asp>Double spaced colle</a>
<a href=http://forumi.fearnode.net/general-discussion/902062868/ap-accountant-r… accountant resume gyanw</a>
<a href=http://intersavegame.co.uk/phpBB/viewtopic.php?f=3&t=1869715>Esl college article review</a>

Jasonnem (not verified)

Sat, 11/13/2021 - 03:52

<a href=https://images.google.bi/url?sa=t&url=https://vk.com/spor_t_ok&gt;группа вк алиэкспресс</a>|
<a href=https://images.google.com.ng/url?sa=t&url=https://vk.com/aliexpress_dev…;алиэкспресс РІРє</a>|
https://maps.google.bj/url?sa=t&url=https://vk.com/spor_t_ok
<a href=https://images.google.cm/url?sa=t&url=https://vk.com/aliexpress_devusch…;РіСЂСѓРїРїР° РІРє алиэкспресс</a>|
<a href=https://maps.google.co.nz/url?sa=t&url=https://vk.com/spor_t_ok&gt;алиэкспресс вк</a>|

Add new comment

Plain text

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