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

kevin durant shoes (not verified)

Thu, 09/02/2021 - 22:16

In reply to by teamcansler (not verified)

I must express my passion for your kind-heartedness giving support to individuals that actually need help on that concept. Your special commitment to passing the solution all through had become pretty informative and have in every case allowed folks just like me to arrive at their aims. Your entire warm and friendly guidelines entails a lot a person like me and substantially more to my mates. Warm regards; from all of us.
[url=http://www.kevindurant-shoes.us.com]kevin durant shoes[/url]

off white (not verified)

Sat, 09/04/2021 - 22:43

In reply to by teamcansler (not verified)

I wanted to create you a little bit of observation so as to thank you over again for these gorgeous strategies you have shown in this case. It's really remarkably generous of you to grant openly all a number of us could have made available as an ebook in order to make some money for themselves, primarily given that you might well have done it in the event you desired. Those advice as well acted to become good way to recognize that someone else have the same interest just like my very own to figure out great deal more around this condition. I believe there are numerous more pleasurable sessions up front for those who read your blog post.
[url=http://www.offwhite.us.com]off white[/url]

golden goose outlet (not verified)

Mon, 09/06/2021 - 22:44

In reply to by teamcansler (not verified)

Thanks a lot for giving everyone a very superb chance to read in detail from this blog. It is often so ideal and also stuffed with fun for me personally and my office colleagues to visit the blog at a minimum three times every week to learn the new tips you have got. And definitely, I'm also certainly impressed with all the perfect tips served by you. Selected 1 points in this article are basically the simplest I've ever had.
[url=http://www.goldengooseofficial.com]golden goose outlet[/url]

longchamp (not verified)

Wed, 09/08/2021 - 22:13

In reply to by teamcansler (not verified)

My spouse and i ended up being quite glad that Jordan managed to carry out his reports from the ideas he obtained from your web site. It is now and again perplexing just to always be freely giving strategies which often some other people could have been selling. And we also take into account we need the writer to thank because of that. The specific illustrations you've made, the straightforward website navigation, the friendships you can help to foster - it's got everything great, and it's facilitating our son in addition to our family understand the theme is exciting, which is wonderfully fundamental. Thank you for everything!
[url=http://www.longchampshandbags.us.org]longchamp[/url]

bape clothing (not verified)

Fri, 09/10/2021 - 21:52

In reply to by teamcansler (not verified)

My husband and i got quite more than happy when Ervin managed to do his inquiry via the ideas he grabbed through the web page. It is now and again perplexing to just possibly be giving for free helpful tips that many the others have been selling. Therefore we fully grasp we've got the writer to be grateful to because of that. The entire illustrations you've made, the easy web site navigation, the relationships you help to engender - it's most amazing, and it's really helping our son in addition to us know that this matter is cool, and that is incredibly pressing. Many thanks for all the pieces!
[url=http://www.bape-clothing.us]bape clothing[/url]

kobe (not verified)

Sun, 09/12/2021 - 21:37

In reply to by teamcansler (not verified)

I simply wanted to type a comment in order to say thanks to you for some of the unique suggestions you are giving at this website. My extensive internet investigation has finally been rewarded with beneficial knowledge to go over with my best friends. I 'd declare that we site visitors are extremely endowed to dwell in a useful community with so many wonderful professionals with interesting tricks. I feel somewhat grateful to have used your entire website and look forward to so many more enjoyable times reading here. Thanks again for a lot of things.
[url=http://www.kobe.us.com]kobe[/url]

jordan 12 (not verified)

Tue, 09/14/2021 - 21:14

In reply to by teamcansler (not verified)

I really wanted to jot down a brief note in order to thank you for all of the splendid tips and hints you are writing at this site. My particularly long internet search has at the end of the day been recognized with brilliant knowledge to write about with my companions. I would mention that we visitors actually are undoubtedly lucky to live in a fabulous place with many lovely professionals with very helpful strategies. I feel very grateful to have used the website page and look forward to tons of more thrilling moments reading here. Thank you once again for everything.
[url=http://www.jordan12.us.com]jordan 12[/url]

ColemanGob (not verified)

Mon, 10/18/2021 - 18:47

In reply to by jordan 12 (not verified)

Our systems are verified, authenticated and encrypted by the most advanced digital security certification authority -Thawte.

<a href=https://ad.admitad.com/g/ofc53p8nisce22793aa2e94db72a902dc3ead59b/>Visa United Kingdom</a>

I love to dress in this boutique. There are youthful and elegant things here. Once, on the recommendation of her husband, I even took 2 dresses at once
http://offeramazon.ru/bspb

supreme clothing (not verified)

Thu, 09/16/2021 - 21:24

In reply to by teamcansler (not verified)

I really wanted to write a brief message so as to thank you for some of the marvelous tricks you are sharing at this website. My time intensive internet search has at the end of the day been paid with wonderful insight to go over with my guests. I 'd assert that most of us site visitors actually are really blessed to dwell in a notable network with so many marvellous professionals with useful solutions. I feel truly privileged to have come across your entire web site and look forward to many more excellent moments reading here. Thanks a lot again for everything.
[url=http://www.supremeclothings.com]supreme clothing[/url]

yeezy 350 (not verified)

Fri, 10/01/2021 - 15:10

In reply to by teamcansler (not verified)

I wish to show my appreciation for your generosity in support of people that need help with this one area. Your special commitment to getting the message all around ended up being extraordinarily practical and has continuously allowed people just like me to realize their pursuits. Your insightful help and advice signifies so much a person like me and especially to my mates. Warm regards; from everyone of us.
[url=http://www.yeezy-350.us.com]yeezy 350[/url]

kyrie 7 (not verified)

Sun, 10/03/2021 - 18:27

In reply to by teamcansler (not verified)

Thanks for your own work on this web site. Debby loves engaging in investigations and it is obvious why. Almost all know all regarding the lively method you produce advantageous solutions on the web site and in addition improve participation from other people on that subject matter and our simple princess is actually being taught so much. Take advantage of the remaining portion of the year. You're the one conducting a tremendous job.
[url=http://www.kyrie7shoes.us]kyrie 7[/url]

goyard handbags (not verified)

Tue, 10/05/2021 - 18:29

In reply to by teamcansler (not verified)

My husband and i were so excited Michael could conclude his homework because of the precious recommendations he made through the blog. It is now and again perplexing to simply possibly be releasing guidelines others may have been trying to sell. And now we fully understand we have the website owner to thank for that. Most of the illustrations you've made, the straightforward web site navigation, the friendships you can aid to engender - it's everything remarkable, and it's really aiding our son in addition to the family reason why that topic is brilliant, which is extraordinarily pressing. Thank you for the whole thing!
[url=http://www.goyardhandbag.com]goyard handbags[/url]

bape clothing (not verified)

Fri, 10/08/2021 - 01:23

In reply to by teamcansler (not verified)

Thank you for all your effort on this website. My mother really likes engaging in internet research and it's easy to understand why. All of us know all concerning the dynamic manner you convey both useful and interesting secrets through the web site and as well as invigorate contribution from other ones about this concept while our own child is always starting to learn a lot of things. Have fun with the rest of the new year. You are always carrying out a glorious job.
[url=http://www.bape-clothing.us]bape clothing[/url]

lebron shoes (not verified)

Sun, 10/10/2021 - 04:36

In reply to by teamcansler (not verified)

Thanks so much for providing individuals with remarkably spectacular opportunity to check tips from here. It can be very useful plus jam-packed with amusement for me personally and my office friends to visit your web site at minimum 3 times a week to read through the new tips you have got. And indeed, I'm just always pleased with all the magnificent creative ideas you give. Selected 1 facts in this article are in truth the finest we have ever had.
[url=http://www.lebronjames.us.com]lebron shoes[/url]

chrome hearts … (not verified)

Tue, 10/12/2021 - 05:59

In reply to by teamcansler (not verified)

I precisely needed to thank you so much all over again. I am not sure the things that I would have used in the absence of those tips and hints contributed by you regarding my concern. Entirely was a challenging concern in my view, but taking note of the well-written style you treated it forced me to leap for delight. I am happier for your guidance and thus hope that you are aware of an amazing job you are always doing educating the mediocre ones all through your webpage. More than likely you've never encountered any of us.
[url=http://www.chromeheartstoreonline.com]chrome hearts online store[/url]

off white hoodie (not verified)

Thu, 10/14/2021 - 11:16

In reply to by teamcansler (not verified)

I'm commenting to let you understand what a magnificent experience my wife's child encountered going through your webblog. She noticed too many details, not to mention what it is like to have an incredible teaching spirit to make folks without hassle have an understanding of specific multifaceted matters. You actually exceeded our own expected results. I appreciate you for distributing the priceless, safe, educational not to mention easy tips about this topic to Sandra.
[url=http://www.offwhitehoodies.us]off white hoodie[/url]

off white jordan 1 (not verified)

Sat, 10/16/2021 - 14:09

In reply to by teamcansler (not verified)

My husband and i ended up being absolutely relieved when Peter managed to complete his inquiry using the precious recommendations he got through your site. It is now and again perplexing just to happen to be freely giving helpful hints which often the rest might have been selling. So we realize we need you to give thanks to for that. The illustrations you've made, the easy site navigation, the relationships your site aid to instill - it's most fantastic, and it's really assisting our son in addition to the family consider that this topic is cool, which is certainly pretty essential. Thank you for all the pieces!
[url=http://www.offwhiteshoes.us.com]off white jordan 1[/url]

off white (not verified)

Mon, 10/18/2021 - 16:46

In reply to by teamcansler (not verified)

I am writing to make you know of the great encounter my princess undergone studying your site. She came to find lots of details, which include what it is like to have an incredible teaching mood to let other individuals very easily master a number of complex subject matter. You really exceeded her expected results. I appreciate you for distributing those priceless, trustworthy, revealing and even cool tips about the topic to Tanya.
[url=http://www.offwhiteoutlet.us.org]off white[/url]

jordan 13 (not verified)

Wed, 10/20/2021 - 19:59

In reply to by teamcansler (not verified)

I and my guys have been going through the good procedures found on your website while all of the sudden developed an awful feeling I never thanked the website owner for those strategies. All of the young boys had been certainly excited to read through them and have now unquestionably been making the most of them. Appreciate your turning out to be indeed kind as well as for utilizing some extraordinary subject matter millions of individuals are really wanting to learn about. Our sincere apologies for not saying thanks to you sooner.
[url=http://www.jordan13.us.com]jordan 13[/url]

kd shoes (not verified)

Fri, 11/12/2021 - 18:15

In reply to by teamcansler (not verified)

I not to mention my guys have already been looking through the best hints located on your web site and suddenly came up with an awful feeling I never thanked the blog owner for those techniques. All the ladies are already as a result excited to study all of them and now have simply been using them. Thank you for indeed being very considerate and also for figuring out varieties of notable topics most people are really needing to be aware of. Our own sincere apologies for not expressing appreciation to you sooner.
[url=http://www.kd10.us]kd shoes[/url]

jordans (not verified)

Sun, 11/14/2021 - 21:12

In reply to by teamcansler (not verified)

I am also writing to make you know of the impressive encounter my child gained visiting your web site. She discovered a good number of issues, most notably how it is like to have an amazing giving heart to make many others effortlessly have an understanding of specific impossible topics. You undoubtedly exceeded readers' desires. Thank you for providing those priceless, trustworthy, revealing as well as fun guidance on your topic to Janet.
[url=http://www.jordanssneakers.us.com]jordans[/url]

kobe 11 (not verified)

Wed, 11/17/2021 - 00:16

In reply to by teamcansler (not verified)

I want to show my gratitude for your generosity supporting all those that really want help with that subject matter. Your special dedication to getting the solution across turned out to be extraordinarily insightful and have continuously allowed guys just like me to arrive at their endeavors. This helpful hints and tips denotes so much to me and substantially more to my office workers. Thanks a ton; from all of us.
[url=http://www.kobebasketballshoes.net]kobe 11[/url]

supreme outlet (not verified)

Fri, 11/19/2021 - 03:45

In reply to by teamcansler (not verified)

I wish to express my gratitude for your kindness for individuals who have the need for guidance on this one niche. Your very own commitment to getting the solution up and down ended up being astonishingly important and has really helped men and women just like me to achieve their aims. Your amazing helpful suggestions indicates so much to me and a whole lot more to my office colleagues. Many thanks; from each one of us.
[url=http://www.supremesoutlet.us.com]supreme outlet[/url]

curry 5 shoes (not verified)

Sun, 11/21/2021 - 07:09

In reply to by teamcansler (not verified)

I wish to voice my affection for your kind-heartedness giving support to individuals who must have help on this content. Your very own dedication to passing the solution all over was exceptionally invaluable and has continually enabled somebody just like me to arrive at their goals. Your new warm and friendly useful information indicates much a person like me and still more to my office workers. Thank you; from each one of us.
[url=http://www.curry5.us.com]curry 5 shoes[/url]

supreme t shirt (not verified)

Tue, 11/23/2021 - 10:31

In reply to by teamcansler (not verified)

Thanks so much for giving everyone such a brilliant possiblity to read critical reviews from here. It is often so ideal and full of a great time for me personally and my office colleagues to search your site really thrice in a week to see the latest stuff you have got. Not to mention, I'm at all times satisfied for the fantastic things served by you. Certain two tips in this posting are undoubtedly the most suitable we have ever had.
[url=http://www.supremeoutlet.us.com]supreme t shirt[/url]

off white (not verified)

Thu, 11/25/2021 - 13:44

In reply to by teamcansler (not verified)

I together with my friends have been studying the good solutions found on the website then all of the sudden I had a horrible suspicion I had not thanked the website owner for those techniques. Most of the ladies came for that reason thrilled to read all of them and have very much been taking pleasure in them. We appreciate you truly being really considerate and for pick out this form of extraordinary issues most people are really wanting to discover. My very own honest regret for not expressing gratitude to you earlier.
[url=http://www.offwhite.us.com]off white[/url]

jordan shoes (not verified)

Thu, 09/02/2021 - 22:30

In reply to by codehard (not verified)

I would like to show thanks to the writer for bailing me out of this type of matter. Right after surfing around throughout the world wide web and getting concepts that were not powerful, I assumed my life was done. Living without the presence of approaches to the problems you have solved as a result of your main article content is a crucial case, as well as the ones that would have badly damaged my entire career if I hadn't come across your site. Your training and kindness in maneuvering almost everything was invaluable. I don't know what I would've done if I hadn't discovered such a step like this. I'm able to now look ahead to my future. Thanks for your time very much for this skilled and result oriented guide. I will not hesitate to suggest your blog post to any individual who would like direction about this topic.
[url=http://www.jordan12.us.com]jordan shoes[/url]

lebron 17 shoes (not verified)

Sat, 09/04/2021 - 22:57

In reply to by codehard (not verified)

I wanted to construct a small word in order to express gratitude to you for all the great tips and tricks you are sharing at this website. My time-consuming internet lookup has at the end of the day been paid with extremely good facts to share with my relatives. I 'd believe that we site visitors are very much endowed to dwell in a great network with many perfect professionals with very beneficial suggestions. I feel rather privileged to have used the web page and look forward to many more pleasurable times reading here. Thanks a lot again for all the details.
[url=http://www.lebron17s.us]lebron 17 shoes[/url]

birkin bag (not verified)

Mon, 09/06/2021 - 22:58

In reply to by codehard (not verified)

I am glad for commenting to let you understand of the nice encounter my wife's daughter undergone going through your blog. She realized too many things, including what it's like to possess a wonderful coaching style to have many others without problems thoroughly grasp selected hard to do issues. You really exceeded her expectations. Thank you for churning out these priceless, trustworthy, informative and even cool tips on this topic to Ethel.
[url=http://www.hermesbirkins.com]birkin bag[/url]

yeezy boost 350 (not verified)

Wed, 09/08/2021 - 22:27

In reply to by codehard (not verified)

I simply needed to thank you very much once more. I'm not certain the things that I might have implemented in the absence of the type of opinions discussed by you concerning such field. It actually was a very frustrating dilemma for me personally, but taking note of the very specialized strategy you dealt with that forced me to jump over contentment. I am just happy for your support as well as believe you find out what an amazing job you happen to be carrying out instructing people with the aid of a web site. I'm certain you have never got to know any of us.
[url=http://www.yeezy-350.us.com]yeezy boost 350[/url]

kd 12 (not verified)

Fri, 09/10/2021 - 22:06

In reply to by codehard (not verified)

I am also writing to make you know what a brilliant encounter my friend's child gained using yuor web blog. She figured out too many things, most notably what it's like to have an amazing teaching style to make most people with no trouble gain knowledge of some hard to do things. You actually surpassed her expectations. Thank you for churning out those warm and friendly, trusted, educational as well as easy thoughts on that topic to Ethel.
[url=http://www.kd12.us.com]kd 12[/url]

retro jordans (not verified)

Sun, 09/12/2021 - 21:52

In reply to by codehard (not verified)

My spouse and i have been fortunate Jordan managed to complete his research via the precious recommendations he acquired from your own site. It is now and again perplexing to simply be freely giving things that many the others may have been making money from. And we do understand we've got the blog owner to give thanks to for this. All the illustrations you made, the easy blog navigation, the friendships you give support to promote - it's many fantastic, and it's really helping our son and us reason why the idea is entertaining, which is particularly pressing. Thank you for everything!
[url=http://www.retro-jordans.us.com]retro jordans[/url]

off white outlet (not verified)

Tue, 09/14/2021 - 21:29

In reply to by codehard (not verified)

I wanted to draft you this tiny observation so as to thank you as before regarding the great thoughts you have provided on this page. It was open-handed with people like you to present easily precisely what many individuals would have offered for sale as an ebook to get some profit on their own, most importantly considering the fact that you could possibly have done it in case you wanted. The smart ideas also acted like the easy way to be certain that many people have the same keenness much like my personal own to know many more pertaining to this issue. I know there are lots of more pleasant occasions ahead for those who find out your website.
[url=http://www.offwhiteoutlet.us.org]off white outlet[/url]

air jordan (not verified)

Fri, 10/01/2021 - 15:25

In reply to by codehard (not verified)

I needed to compose you one little note just to give thanks over again for these great ideas you've shown in this case. This has been certainly incredibly generous with people like you to offer openly what many people would have supplied as an e book to earn some cash for themselves, primarily given that you could have tried it in case you considered necessary. The strategies likewise served to be the good way to know that most people have the identical desire just as my own to realize a whole lot more related to this problem. I am certain there are a lot more fun instances in the future for folks who view your site.
[url=http://www.jordan1shoes.us]air jordan[/url]

curry 7 shoes (not verified)

Sun, 10/03/2021 - 18:41

In reply to by codehard (not verified)

I precisely wished to say thanks once more. I'm not certain the things that I would have accomplished without the entire thoughts shown by you regarding that theme. It was a frightful concern in my view, but observing the well-written style you dealt with the issue forced me to cry for contentment. I'm just happy for this help and thus hope that you recognize what a great job that you are putting in teaching many others thru your web page. I'm certain you've never encountered all of us.
[url=http://www.curry7shoes.us]curry 7 shoes[/url]

jordan shoes (not verified)

Tue, 10/05/2021 - 18:41

In reply to by codehard (not verified)

I must show some appreciation to you for bailing me out of this crisis. After looking throughout the online world and coming across concepts that were not productive, I was thinking my entire life was well over. Existing minus the solutions to the issues you have fixed by way of your entire guide is a serious case, as well as ones that might have in a wrong way affected my career if I hadn't discovered your blog post. That natural talent and kindness in touching all the details was vital. I'm not sure what I would've done if I hadn't come across such a solution like this. I'm able to now look forward to my future. Thank you very much for this expert and results-oriented help. I will not hesitate to propose your blog post to any individual who should have guide about this subject.
[url=http://www.jordan13.us.com]jordan shoes[/url]

yeezy 350 (not verified)

Fri, 10/08/2021 - 01:38

In reply to by codehard (not verified)

I precisely needed to thank you very much again. I do not know the things I would've implemented in the absence of these points provided by you relating to that concern. Entirely was an absolute hard issue in my position, nevertheless observing a new expert technique you processed it took me to weep over happiness. I am just happy for the guidance and in addition believe you realize what an amazing job you happen to be getting into teaching people all through a web site. I am certain you've never encountered any of us.
[url=http://www.yeezy350v2s.com]yeezy 350[/url]

stephen curry shoes (not verified)

Sun, 10/10/2021 - 04:50

In reply to by codehard (not verified)

I and also my guys happened to be viewing the best procedures found on your site and the sudden got an awful feeling I never thanked you for them. Most of the young boys came as a consequence joyful to read all of them and have undoubtedly been taking pleasure in these things. Thank you for really being simply thoughtful as well as for getting varieties of brilliant resources millions of individuals are really needing to be aware of. My sincere regret for not saying thanks to sooner.
[url=http://www.stephcurryshoes.com]stephen curry shoes[/url]

supreme clothing (not verified)

Tue, 10/12/2021 - 06:14

In reply to by codehard (not verified)

Thank you a lot for giving everyone a very marvellous chance to read from this blog. It is always very kind and full of a good time for me personally and my office fellow workers to search your website not less than three times in a week to read through the latest stuff you will have. And definitely, I'm also at all times amazed with your surprising knowledge served by you. Some 3 tips in this post are rather the most efficient I've ever had.
[url=http://www.supremeclothing.us.org]supreme clothing[/url]

golden goose outlet (not verified)

Thu, 10/14/2021 - 11:37

In reply to by codehard (not verified)

Thanks a lot for providing individuals with such a special possiblity to read critical reviews from this website. It can be so ideal and also packed with a lot of fun for me and my office co-workers to search your site really 3 times in 7 days to read through the fresh tips you have got. And lastly, I'm also actually fascinated with all the amazing tricks served by you. Certain 2 facts on this page are ultimately the very best we have had.
[url=http://www.goldengooseoutletonline.us.com]golden goose outlet[/url]

michael jordan shoes (not verified)

Sat, 10/16/2021 - 14:23

In reply to by codehard (not verified)

I must express my appreciation for your generosity for people that absolutely need guidance on that situation. Your special dedication to getting the solution throughout turned out to be exceptionally helpful and have continuously permitted guys and women much like me to attain their desired goals. Your amazing helpful help and advice can mean a whole lot a person like me and much more to my office colleagues. Thanks a ton; from each one of us.
[url=http://www.michaeljordanshoes.us.com]michael jordan shoes[/url]

curry 8 (not verified)

Mon, 10/18/2021 - 17:00

In reply to by codehard (not verified)

I wanted to type a note so as to appreciate you for those fabulous advice you are showing on this website. My time-consuming internet research has at the end of the day been paid with extremely good facts and strategies to exchange with my contacts. I 'd admit that many of us visitors are unequivocally lucky to exist in a wonderful community with very many wonderful people with very beneficial points. I feel rather happy to have seen your web site and look forward to really more enjoyable times reading here. Thanks again for all the details.
[url=http://www.curry8shoes.us]curry 8[/url]

golden goose outlet (not verified)

Wed, 10/20/2021 - 20:14

In reply to by codehard (not verified)

I must convey my affection for your kindness in support of all those that absolutely need assistance with this theme. Your real commitment to getting the message throughout appeared to be really practical and have really enabled girls like me to attain their desired goals. Your amazing informative tutorial indicates this much a person like me and much more to my office colleagues. Warm regards; from everyone of us.
[url=http://www.goldengooseoutlets.us]golden goose outlet[/url]

lebron 18 (not verified)

Fri, 11/12/2021 - 18:29

In reply to by codehard (not verified)

I actually wanted to develop a small note so as to appreciate you for these fabulous instructions you are writing at this website. My particularly long internet look up has at the end of the day been paid with pleasant ideas to share with my friends and family. I 'd tell you that many of us visitors are extremely lucky to exist in a great site with many outstanding people with interesting advice. I feel extremely happy to have discovered your webpage and look forward to tons of more exciting minutes reading here. Thanks a lot once more for everything.
[url=http://www.lebron18.us]lebron 18[/url]

kyrie 6 shoes (not verified)

Sun, 11/14/2021 - 21:27

In reply to by codehard (not verified)

I and my guys have already been reading through the great points located on your site and so before long got a terrible suspicion I had not expressed respect to you for them. These men became passionate to read them and have now without a doubt been enjoying these things. I appreciate you for being simply helpful and also for making a decision on certain decent guides most people are really wanting to learn about. My personal sincere regret for not saying thanks to sooner.
[url=http://www.kyrie-6.com]kyrie 6 shoes[/url]

Add new comment

Plain text

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