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]

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]

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]

<a href="http://www.carefactor.net/limited-dee-ford-womens-jersey-kansas-city-ch… dee ford womens jersey kansas city chiefs 55 home red nfl</a> <a href="http://www.masterpharm.net/all-gray-nike-free-2012-mens-shoes-billig-tr… gray nike free 2012 mens shoes billig</a> <a href="http://www.klaava.net/nike-air-max-thea-gold-billig-scarpech">nike air max thea gold billig</a> <a href="http://www.micksanders.net/adidas-nemeziz-17.1-ag-mint-green-shoes-on-s… nemeziz 17.1 ag mint green shoes on sale</a> <a href="http://www.markderry.net/miami-dolphins-flex-fit-hats-handl">miami dolphins flex fit hats</a> <a href="http://www.sanjosedj.net/nike-air-max-vapormax-boys-billig-chaussuresc"… air max vapormax boys billig</a>
bocksberg http://www.bocksberg.com/

jordan 13 (not verified)

Wed, 09/01/2021 - 08:41

In reply to by bocksberg (not verified)

I would like to express my thanks to you for rescuing me from this type of setting. As a result of exploring through the internet and finding things that were not productive, I thought my life was gone. Being alive without the approaches to the issues you've fixed by means of your write-up is a serious case, as well as the kind that would have adversely affected my career if I had not encountered your blog post. Your primary understanding and kindness in playing with a lot of things was important. I'm not sure what I would've done if I had not come upon such a solution like this. I am able to at this time look forward to my future. Thanks very much for this skilled and effective guide. I won't be reluctant to refer your web sites to anyone who needs tips about this topic.
[url=http://www.jordan13.us.com]jordan 13[/url]

supreme hoodie (not verified)

Fri, 09/03/2021 - 08:46

In reply to by bocksberg (not verified)

I wanted to send a simple message so as to thank you for all of the stunning tips you are sharing on this site. My extensive internet research has at the end of the day been honored with wonderful facts and techniques to share with my partners. I 'd assert that we visitors are extremely endowed to be in a useful network with so many marvellous people with very beneficial solutions. I feel extremely lucky to have encountered your site and look forward to some more brilliant moments reading here. Thanks again for all the details.
[url=http://www.supremesonline.com]supreme hoodie[/url]

lebron james shoes (not verified)

Sun, 09/05/2021 - 09:18

In reply to by bocksberg (not verified)

I in addition to my friends ended up analyzing the nice tactics found on your web site while the sudden I had a terrible suspicion I never thanked the blog owner for them. Most of the people ended up totally joyful to read them and already have undoubtedly been making the most of them. Thanks for simply being quite kind and also for having certain awesome areas most people are really needing to discover. My very own sincere apologies for not expressing appreciation to you earlier.
[url=http://www.lebronjames-shoes.us.com]lebron james shoes[/url]

kyrie irving shoes (not verified)

Tue, 09/07/2021 - 09:06

In reply to by bocksberg (not verified)

Needed to send you that little bit of remark to finally say thanks yet again just for the pretty tricks you have shared in this article. It was certainly surprisingly generous of people like you to offer openly what exactly a few people could have offered for an e book to generate some cash for their own end, most notably considering the fact that you might have done it if you ever desired. These pointers likewise worked to be the easy way to fully grasp other individuals have a similar passion like my own to realize way more when it comes to this problem. I am sure there are many more pleasurable periods in the future for people who check out your website.
[url=http://www.kyrieirvingshoes.us.com]kyrie irving shoes[/url]

longchamp (not verified)

Thu, 09/09/2021 - 08:37

In reply to by bocksberg (not verified)

Thank you for your own effort on this site. Kate really likes conducting investigations and it's obvious why. My spouse and i hear all relating to the dynamic method you deliver functional tips and hints on the web site and therefore welcome contribution from other individuals on the content so our princess is truly becoming educated a lot of things. Enjoy the rest of the new year. You're the one performing a great job.
[url=http://www.longchampshandbags.us.org]longchamp[/url]

lebron james shoes (not verified)

Sat, 09/11/2021 - 08:13

In reply to by bocksberg (not verified)

I intended to post you this bit of remark to help give many thanks the moment again with the gorgeous concepts you've contributed at this time. It's unbelievably generous with people like you in giving unhampered all a number of us could possibly have marketed as an electronic book to end up making some cash for themselves, chiefly seeing that you could possibly have done it if you ever considered necessary. These tactics in addition acted to provide a great way to understand that other people online have similar zeal like my own to know the truth a whole lot more when it comes to this issue. I am certain there are many more enjoyable moments up front for many who take a look at your blog post.
[url=http://www.lebron18.net]lebron james shoes[/url]

yeezy 700 (not verified)

Mon, 09/13/2021 - 08:05

In reply to by bocksberg (not verified)

I as well as my friends happened to be going through the great information and facts on the blog while all of a sudden I had a terrible feeling I never thanked the site owner for those techniques. The boys came certainly warmed to read all of them and have now undoubtedly been using them. Appreciation for really being very kind and then for going for this form of impressive guides most people are really wanting to learn about. Our own honest apologies for not expressing appreciation to you sooner.
[url=http://www.yeezy700.us.com]yeezy 700[/url]

kd shoes (not verified)

Wed, 09/15/2021 - 07:42

In reply to by bocksberg (not verified)

I actually wanted to jot down a simple remark so as to express gratitude to you for some of the marvelous tips and hints you are posting on this website. My particularly long internet investigation has finally been honored with useful tips to write about with my friends. I would point out that most of us readers actually are definitely endowed to live in a good site with many marvellous people with interesting tricks. I feel extremely happy to have seen your weblog and look forward to plenty of more amazing moments reading here. Thanks a lot once again for all the details.
[url=http://www.kd12.us.com]kd shoes[/url]

off white jordan 1 (not verified)

Fri, 09/17/2021 - 07:48

In reply to by bocksberg (not verified)

My wife and i got absolutely fortunate that Ervin could conclude his homework via the precious recommendations he grabbed through your site. It is now and again perplexing to simply find yourself giving away steps which some others could have been making money from. We fully understand we've got you to give thanks to for that. The main explanations you've made, the simple blog menu, the friendships your site make it possible to foster - it's got mostly impressive, and it is aiding our son and the family understand that situation is awesome, which is extremely fundamental. Thank you for everything!
[url=http://www.offwhiteshoes.us.com]off white jordan 1[/url]

curry shoes (not verified)

Sat, 10/02/2021 - 01:58

In reply to by bocksberg (not verified)

I intended to write you that tiny word to help say thanks over again for those unique methods you have shared at this time. This is really incredibly generous with people like you to convey extensively just what a number of us would have marketed as an e book to generate some bucks on their own, especially since you might well have tried it if you desired. The smart ideas also acted like the good way to know that other people have similar interest like my own to understand way more regarding this matter. I am certain there are several more pleasant situations ahead for those who looked over your site.
[url=http://www.curryshoes.net]curry shoes[/url]

kd12 (not verified)

Mon, 10/04/2021 - 05:25

In reply to by bocksberg (not verified)

I and my guys have already been studying the great guides from the blog and so then developed an awful feeling I had not thanked the web blog owner for those techniques. These young men happened to be certainly passionate to learn all of them and have in effect truly been having fun with them. Appreciate your turning out to be so kind and also for obtaining this sort of impressive resources millions of individuals are really eager to be informed on. My personal sincere apologies for not expressing appreciation to earlier.
[url=http://www.kd12.org]kd12[/url]

golden goose outlet (not verified)

Wed, 10/06/2021 - 05:12

In reply to by bocksberg (not verified)

I intended to compose you one bit of word to help thank you yet again relating to the gorgeous secrets you've documented in this article. It's tremendously generous of people like you to provide unhampered all most people could possibly have made available for an e-book to help with making some money for their own end, particularly given that you could possibly have tried it in case you desired. The good tips as well worked like the good way to be certain that someone else have similar interest the same as my own to see great deal more pertaining to this condition. I know there are several more enjoyable sessions in the future for folks who view your blog.
[url=http://www.goldengoose-outlet.us.com]golden goose outlet[/url]

golden goose (not verified)

Fri, 10/08/2021 - 13:05

In reply to by bocksberg (not verified)

I wish to show my love for your generosity for people who need help on your study. Your special commitment to getting the message throughout became amazingly effective and has consistently enabled women just like me to achieve their targets. Your new valuable guide means so much a person like me and far more to my mates. Thanks a lot; from everyone of us.
[url=http://www.goldengoose-shoes.us.com]golden goose[/url]

chrome hearts … (not verified)

Sun, 10/10/2021 - 15:55

In reply to by bocksberg (not verified)

I am only writing to make you know of the wonderful experience my wife's child found going through your site. She even learned too many details, most notably what it is like to have a marvelous coaching mood to have the rest very easily completely grasp some problematic issues. You truly did more than my desires. Many thanks for showing the powerful, safe, informative and easy thoughts on your topic to Tanya.
[url=http://www.chromeheartstoreonline.com]chrome hearts online store[/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.