Ecoer Logo

@alfonsl

25

My name is Alfons, and i live in sweden. My biggest interests are videogames and gamedevelopment. On my page, you will se alot of those two things..

steemit.com/@alfonsl
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.007USD
STEEM
0.001STEEM
SBD
0.000SBD
Effective Power
5.010SP
├── Own SP
0.126SP
└── Incoming Deleg
+4.884SP

Detailed Balance

STEEM
balance
0.001STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
0.126SP
Delegated Out
0.000SP
Delegation In
4.884SP
Effective Power
5.010SP
Reward SP (pending)
0.000SP
SBD
sbd_balance
0.000SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.000SBD
{
  "balance": "0.001 STEEM",
  "savings_balance": "0.000 STEEM",
  "reward_steem_balance": "0.000 STEEM",
  "vesting_shares": "205.124772 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "7938.535034 VESTS",
  "sbd_balance": "0.000 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.000 SBD",
  "conversions": []
}

Account Info

namealfonsl
id1050665
rank308,311
reputation111698319
created2018-06-22T11:20:06
recovery_accountsteem
proxyNone
post_count6
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2018-07-02T20:06:24
last_root_post2018-07-02T20:06:24
last_vote_time2018-07-02T20:18:03
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.001 STEEM
savings_balance0.000 STEEM
sbd_balance0.000 SBD
savings_sbd_balance0.000 SBD
vesting_shares205.124772 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares7938.535034 VESTS
reward_vesting_balance0.000000 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update2018-07-01T21:59:51
minedNo
sbd_seconds0
sbd_last_interest_payment1970-01-01T00:00:00
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "id": 1050665,
  "name": "alfonsl",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM81QRvesKvF3tZ6N8jbmANZth9WSZYkC6ogkLLNHst6Gh2gJp6i",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7gtkCneTac7qo7jyzq3y6Zmtmbdy5pkj1xTL7urdfmkryioqNH",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [
      [
        "esteemapp",
        1
      ],
      [
        "steemplay.app",
        1
      ]
    ],
    "key_auths": [
      [
        "STM7JPhSk42LQNuKUjd62FKsbkUvB2WABy6fyTAxrbQ7hi5rKa1wT",
        1
      ]
    ]
  },
  "memo_key": "STM74xARJdHbFqGEi7mZF8ssCUTu2SqB8qMjnt9xensDjfbG5CBgk",
  "json_metadata": "{\"profile\":{\"profile_image\":\"https://uncrate.com/p/2016/02/bugatti-chiron-1.jpg\",\"cover_image\":\"http://www.offgamers.com/blog/wp-content/uploads/2015/06/steam-banner-1024x261.jpg\",\"about\":\"My name is Alfons, and i live in sweden. My biggest interests are videogames and gamedevelopment. On my page, you will se alot of those two things..\"}}",
  "posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://uncrate.com/p/2016/02/bugatti-chiron-1.jpg\",\"cover_image\":\"http://www.offgamers.com/blog/wp-content/uploads/2015/06/steam-banner-1024x261.jpg\",\"about\":\"My name is Alfons, and i live in sweden. My biggest interests are videogames and gamedevelopment. On my page, you will se alot of those two things..\"}}",
  "proxy": "",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_account_update": "2018-07-01T21:59:51",
  "created": "2018-06-22T11:20:06",
  "mined": false,
  "recovery_account": "steem",
  "last_account_recovery": "1970-01-01T00:00:00",
  "reset_account": "null",
  "comment_count": 0,
  "lifetime_vote_count": 0,
  "post_count": 6,
  "can_vote": true,
  "voting_manabar": {
    "current_mana": "8143659806",
    "last_update_time": 1779052218
  },
  "downvote_manabar": {
    "current_mana": 2035914951,
    "last_update_time": 1779052218
  },
  "voting_power": 0,
  "balance": "0.001 STEEM",
  "savings_balance": "0.000 STEEM",
  "sbd_balance": "0.000 SBD",
  "sbd_seconds": "0",
  "sbd_seconds_last_update": "2018-07-01T13:44:36",
  "sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "reward_sbd_balance": "0.000 SBD",
  "reward_steem_balance": "0.000 STEEM",
  "reward_vesting_balance": "0.000000 VESTS",
  "reward_vesting_steem": "0.000 STEEM",
  "vesting_shares": "205.124772 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "7938.535034 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "withdrawn": 0,
  "to_withdraw": 0,
  "withdraw_routes": 0,
  "curation_rewards": 1,
  "posting_rewards": 0,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "witnesses_voted_for": 0,
  "last_post": "2018-07-02T20:06:24",
  "last_root_post": "2018-07-02T20:06:24",
  "last_vote_time": "2018-07-02T20:18:03",
  "post_bandwidth": 0,
  "pending_claimed_accounts": 0,
  "vesting_balance": "0.000 STEEM",
  "reputation": 111698319,
  "transfer_history": [],
  "market_history": [],
  "post_history": [],
  "vote_history": [],
  "other_history": [],
  "witness_votes": [],
  "tags_usage": [],
  "guest_bloggers": [],
  "rank": 308311
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 4.884 SP to @alfonsl
2026/05/17 21:10:18
delegateealfonsl
delegatorsteem
vesting shares7938.535034 VESTS
Transaction InfoBlock #106139766/Trx cb2641a59a7fe67c613b142a236ac46b0be08563
View Raw JSON Data
{
  "block": 106139766,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "alfonsl",
      "delegator": "steem",
      "vesting_shares": "7938.535034 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-05-17T21:10:18",
  "trx_id": "cb2641a59a7fe67c613b142a236ac46b0be08563",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 3.215 SP to @alfonsl
2026/05/11 17:09:15
delegateealfonsl
delegatorsteem
vesting shares5226.324629 VESTS
Transaction InfoBlock #105962923/Trx 8d156cd256cf1877d944fd3e970fc5689b4b6033
View Raw JSON Data
{
  "block": 105962923,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "alfonsl",
      "delegator": "steem",
      "vesting_shares": "5226.324629 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-05-11T17:09:15",
  "trx_id": "8d156cd256cf1877d944fd3e970fc5689b4b6033",
  "trx_in_block": 2,
  "virtual_op": 0
}
steemdelegated 4.891 SP to @alfonsl
2026/04/25 20:36:00
delegateealfonsl
delegatorsteem
vesting shares7951.050790 VESTS
Transaction InfoBlock #105507506/Trx 9353311c41ba984e70369d0ef821c813a8ce4072
View Raw JSON Data
{
  "block": 105507506,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "alfonsl",
      "delegator": "steem",
      "vesting_shares": "7951.050790 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-04-25T20:36:00",
  "trx_id": "9353311c41ba984e70369d0ef821c813a8ce4072",
  "trx_in_block": 1,
  "virtual_op": 0
}
steemdelegated 3.241 SP to @alfonsl
2026/01/22 23:34:42
delegateealfonsl
delegatorsteem
vesting shares5267.871448 VESTS
Transaction InfoBlock #102841964/Trx 9ca1abbbd6ad7aaa08624d7c1f5363c61a5715c8
View Raw JSON Data
{
  "block": 102841964,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "alfonsl",
      "delegator": "steem",
      "vesting_shares": "5267.871448 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2026-01-22T23:34:42",
  "trx_id": "9ca1abbbd6ad7aaa08624d7c1f5363c61a5715c8",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 3.342 SP to @alfonsl
2024/12/16 18:55:36
delegateealfonsl
delegatorsteem
vesting shares5432.090645 VESTS
Transaction InfoBlock #91288408/Trx 26dce38ee532d3d8746c69ed44d6f87e7669a525
View Raw JSON Data
{
  "block": 91288408,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "alfonsl",
      "delegator": "steem",
      "vesting_shares": "5432.090645 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2024-12-16T18:55:36",
  "trx_id": "26dce38ee532d3d8746c69ed44d6f87e7669a525",
  "trx_in_block": 2,
  "virtual_op": 0
}
steemdelegated 3.446 SP to @alfonsl
2023/11/13 10:41:42
delegateealfonsl
delegatorsteem
vesting shares5601.224177 VESTS
Transaction InfoBlock #79842690/Trx d844656bb2fdab3c7b3c32687abda83f6985c5aa
View Raw JSON Data
{
  "block": 79842690,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "alfonsl",
      "delegator": "steem",
      "vesting_shares": "5601.224177 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2023-11-13T10:41:42",
  "trx_id": "d844656bb2fdab3c7b3c32687abda83f6985c5aa",
  "trx_in_block": 7,
  "virtual_op": 0
}
steemdelegated 5.253 SP to @alfonsl
2023/09/21 18:12:30
delegateealfonsl
delegatorsteem
vesting shares8538.502963 VESTS
Transaction InfoBlock #78343502/Trx 26bce93b88c3e7ba2f1420a0f74d19666351dae8
View Raw JSON Data
{
  "block": 78343502,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "alfonsl",
      "delegator": "steem",
      "vesting_shares": "8538.502963 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2023-09-21T18:12:30",
  "trx_id": "26bce93b88c3e7ba2f1420a0f74d19666351dae8",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 5.389 SP to @alfonsl
2022/11/03 08:25:51
delegateealfonsl
delegatorsteem
vesting shares8760.184401 VESTS
Transaction InfoBlock #69109351/Trx d91c599aa1b7a5d174f7a3f96345b10314b5c38e
View Raw JSON Data
{
  "block": 69109351,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "alfonsl",
      "delegator": "steem",
      "vesting_shares": "8760.184401 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2022-11-03T08:25:51",
  "trx_id": "d91c599aa1b7a5d174f7a3f96345b10314b5c38e",
  "trx_in_block": 5,
  "virtual_op": 0
}
steemdelegated 5.525 SP to @alfonsl
2022/01/17 07:59:18
delegateealfonsl
delegatorsteem
vesting shares8980.717632 VESTS
Transaction InfoBlock #60805874/Trx 6783b0b95b0ab814dff7789715093a166b916394
View Raw JSON Data
{
  "block": 60805874,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "alfonsl",
      "delegator": "steem",
      "vesting_shares": "8980.717632 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2022-01-17T07:59:18",
  "trx_id": "6783b0b95b0ab814dff7789715093a166b916394",
  "trx_in_block": 40,
  "virtual_op": 0
}
steemdelegated 5.638 SP to @alfonsl
2021/06/13 22:01:54
delegateealfonsl
delegatorsteem
vesting shares9164.486290 VESTS
Transaction InfoBlock #54604411/Trx 3155a67462cf4959682a922672b672cc270449ea
View Raw JSON Data
{
  "block": 54604411,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "alfonsl",
      "delegator": "steem",
      "vesting_shares": "9164.486290 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2021-06-13T22:01:54",
  "trx_id": "3155a67462cf4959682a922672b672cc270449ea",
  "trx_in_block": 7,
  "virtual_op": 0
}
steemdelegated 5.753 SP to @alfonsl
2020/12/11 08:24:54
delegateealfonsl
delegatorsteem
vesting shares9351.908264 VESTS
Transaction InfoBlock #49351986/Trx a6e8002bb9840e9343385757c6a95697edfb72bb
View Raw JSON Data
{
  "block": 49351986,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "alfonsl",
      "delegator": "steem",
      "vesting_shares": "9351.908264 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-12-11T08:24:54",
  "trx_id": "a6e8002bb9840e9343385757c6a95697edfb72bb",
  "trx_in_block": 2,
  "virtual_op": 0
}
steemdelegated 1.177 SP to @alfonsl
2020/12/06 02:02:15
delegateealfonsl
delegatorsteem
vesting shares1912.543513 VESTS
Transaction InfoBlock #49203551/Trx 9b5dde83d3b6439fe06e0f05ae56c6028283ce65
View Raw JSON Data
{
  "block": 49203551,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "alfonsl",
      "delegator": "steem",
      "vesting_shares": "1912.543513 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-12-06T02:02:15",
  "trx_id": "9b5dde83d3b6439fe06e0f05ae56c6028283ce65",
  "trx_in_block": 2,
  "virtual_op": 0
}
steemdelegated 5.764 SP to @alfonsl
2020/11/25 15:10:54
delegateealfonsl
delegatorsteem
vesting shares9369.034881 VESTS
Transaction InfoBlock #48906961/Trx 012104c5e1d37d45ff69a1087a5e3234e6642084
View Raw JSON Data
{
  "block": 48906961,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "alfonsl",
      "delegator": "steem",
      "vesting_shares": "9369.034881 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-11-25T15:10:54",
  "trx_id": "012104c5e1d37d45ff69a1087a5e3234e6642084",
  "trx_in_block": 0,
  "virtual_op": 0
}
steemdelegated 5.882 SP to @alfonsl
2020/05/09 02:57:00
delegateealfonsl
delegatorsteem
vesting shares9560.921477 VESTS
Transaction InfoBlock #43213766/Trx d7ea2bf2d22636c5c9044ede070df0004a7d12c2
View Raw JSON Data
{
  "block": 43213766,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "alfonsl",
      "delegator": "steem",
      "vesting_shares": "9560.921477 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-05-09T02:57:00",
  "trx_id": "d7ea2bf2d22636c5c9044ede070df0004a7d12c2",
  "trx_in_block": 12,
  "virtual_op": 0
}
steemdelegated 1.202 SP to @alfonsl
2020/05/08 06:07:33
delegateealfonsl
delegatorsteem
vesting shares1953.311140 VESTS
Transaction InfoBlock #43189362/Trx d49b85c020fcc791e1933424f8f18de7bf5a9fb6
View Raw JSON Data
{
  "block": 43189362,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "alfonsl",
      "delegator": "steem",
      "vesting_shares": "1953.311140 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2020-05-08T06:07:33",
  "trx_id": "d49b85c020fcc791e1933424f8f18de7bf5a9fb6",
  "trx_in_block": 22,
  "virtual_op": 0
}
steemdelegated 5.963 SP to @alfonsl
2019/09/18 04:26:09
delegateealfonsl
delegatorsteem
vesting shares9693.535907 VESTS
Transaction InfoBlock #36519501/Trx 197527f0df4e56724406ee04876da93810d86000
View Raw JSON Data
{
  "block": 36519501,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "alfonsl",
      "delegator": "steem",
      "vesting_shares": "9693.535907 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-09-18T04:26:09",
  "trx_id": "197527f0df4e56724406ee04876da93810d86000",
  "trx_in_block": 21,
  "virtual_op": 0
}
2019/06/22 13:21:36
authorsteemitboard
bodyCongratulations @alfonsl! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@alfonsl/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@alfonsl) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=alfonsl)_</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemitboard/@steemitboard/the-steem-community-has-lost-an-epic-member-farewell-woflhart"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmQWnM36SWCPGn98nY83M1ArgweMz5fnovQEp2E4FiDdug/Wolfhart_header.png"></a></td><td><a href="https://steemit.com/steemitboard/@steemitboard/the-steem-community-has-lost-an-epic-member-farewell-woflhart">The Steem community has lost an epic member! Farewell @woflhart!</a></td></tr><tr><td><a href="https://steemit.com/steemtoolbar/@steemitboard/steemtoolbar-update-display-bug-fixed"><img src="https://steemitimages.com/64x128/http://i.cubeupload.com/7CiQEO.png"></a></td><td><a href="https://steemit.com/steemtoolbar/@steemitboard/steemtoolbar-update-display-bug-fixed">SteemitBoard - Witness Update</a></td></tr><tr><td><a href="https://steemit.com/steem/@steemitboard/do-not-miss-the-coming-rocky-mountain-steem-meetup-and-get-a-new-community-badge"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmUphCGZFWgt6bJ1XTtunV7esnwy6bxnGqcLcHAV3NEqnQ/meetup-rocky-mountain.png"></a></td><td><a href="https://steemit.com/steem/@steemitboard/do-not-miss-the-coming-rocky-mountain-steem-meetup-and-get-a-new-community-badge">Do not miss the coming Rocky Mountain Steem Meetup and get a new community badge!</a></td></tr></table> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
parent authoralfonsl
parent permlink20180702t200623234z-goodbye-demo
permlinksteemitboard-notify-alfonsl-20190622t132135000z
title
Transaction InfoBlock #34023047/Trx a2166d4d0a3620646c9b3799d388235aa436fa9f
View Raw JSON Data
{
  "block": 34023047,
  "op": [
    "comment",
    {
      "author": "steemitboard",
      "body": "Congratulations @alfonsl! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@alfonsl/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@alfonsl) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=alfonsl)_</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemitboard/@steemitboard/the-steem-community-has-lost-an-epic-member-farewell-woflhart\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmQWnM36SWCPGn98nY83M1ArgweMz5fnovQEp2E4FiDdug/Wolfhart_header.png\"></a></td><td><a href=\"https://steemit.com/steemitboard/@steemitboard/the-steem-community-has-lost-an-epic-member-farewell-woflhart\">The Steem community has lost an epic member! Farewell @woflhart!</a></td></tr><tr><td><a href=\"https://steemit.com/steemtoolbar/@steemitboard/steemtoolbar-update-display-bug-fixed\"><img src=\"https://steemitimages.com/64x128/http://i.cubeupload.com/7CiQEO.png\"></a></td><td><a href=\"https://steemit.com/steemtoolbar/@steemitboard/steemtoolbar-update-display-bug-fixed\">SteemitBoard - Witness Update</a></td></tr><tr><td><a href=\"https://steemit.com/steem/@steemitboard/do-not-miss-the-coming-rocky-mountain-steem-meetup-and-get-a-new-community-badge\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmUphCGZFWgt6bJ1XTtunV7esnwy6bxnGqcLcHAV3NEqnQ/meetup-rocky-mountain.png\"></a></td><td><a href=\"https://steemit.com/steem/@steemitboard/do-not-miss-the-coming-rocky-mountain-steem-meetup-and-get-a-new-community-badge\">Do not miss the coming Rocky Mountain Steem Meetup and get a new community badge!</a></td></tr></table>\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
      "parent_author": "alfonsl",
      "parent_permlink": "20180702t200623234z-goodbye-demo",
      "permlink": "steemitboard-notify-alfonsl-20190622t132135000z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-06-22T13:21:36",
  "trx_id": "a2166d4d0a3620646c9b3799d388235aa436fa9f",
  "trx_in_block": 6,
  "virtual_op": 0
}
2019/05/06 17:40:24
authoralfonsl
permlink20180702t200623234z-goodbye-demo
voteralfonsl
weight10000 (100.00%)
Transaction InfoBlock #32676074/Trx f8cb1fd56c07f1d6007b9b509b730c5c99ec4a3c
View Raw JSON Data
{
  "block": 32676074,
  "op": [
    "vote",
    {
      "author": "alfonsl",
      "permlink": "20180702t200623234z-goodbye-demo",
      "voter": "alfonsl",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-05-06T17:40:24",
  "trx_id": "f8cb1fd56c07f1d6007b9b509b730c5c99ec4a3c",
  "trx_in_block": 30,
  "virtual_op": 0
}
dsoundsent 0.001 STEEM to @alfonsl- "Hi @alfonsl! We know you love music because you are a DSound user. DSound music community needs your help! We have a community witness named @dsound that we would like you to vote for and we also grea..."
2019/02/03 20:18:12
amount0.001 STEEM
fromdsound
memoHi @alfonsl! We know you love music because you are a DSound user. DSound music community needs your help! We have a community witness named @dsound that we would like you to vote for and we also greatly appreciate delegations of any amount, to help curation of our content since Steemit Inc removed their delegation. Delegations will be profitable soon and the first to delegate will get bigger rewards, please read @prc last post for more info... Thanks a lot for your support to DSound community! :)
toalfonsl
Transaction InfoBlock #30032993/Trx c82474e0595105a5aa1effb7451a8f943fc725b7
View Raw JSON Data
{
  "block": 30032993,
  "op": [
    "transfer",
    {
      "amount": "0.001 STEEM",
      "from": "dsound",
      "memo": "Hi @alfonsl! We know you love music because you are a DSound user. DSound music community needs your help! We have a community witness named @dsound that we would like you to vote for and we also greatly appreciate delegations of any amount, to help curation of our content since Steemit Inc removed their delegation. Delegations will be profitable soon and the first to delegate will get bigger rewards, please read @prc last post for more info... Thanks a lot for your support to DSound community! :)",
      "to": "alfonsl"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2019-02-03T20:18:12",
  "trx_id": "c82474e0595105a5aa1effb7451a8f943fc725b7",
  "trx_in_block": 21,
  "virtual_op": 0
}
steemdelegated 6.085 SP to @alfonsl
2018/10/08 15:37:45
delegateealfonsl
delegatorsteem
vesting shares9891.556819 VESTS
Transaction InfoBlock #26631479/Trx 53f88aca89b7d6d34126aa54714a00718b221b40
View Raw JSON Data
{
  "block": 26631479,
  "op": [
    "delegate_vesting_shares",
    {
      "delegatee": "alfonsl",
      "delegator": "steem",
      "vesting_shares": "9891.556819 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-10-08T15:37:45",
  "trx_id": "53f88aca89b7d6d34126aa54714a00718b221b40",
  "trx_in_block": 24,
  "virtual_op": 0
}
smitopblockchain operation: transfer from savings
2018/08/01 23:14:00
amount0.001 SBD
fromsmitop
memoHi, it looks like you're not voting for any witnesses. Witnesses help secure the Steem network. You should vote for some, at https://steemit.com/~witnesses, or by pressing 'Vote for witnesses' in the Steemit sidebar (top right corner). I'm a bot.
request id20056
toalfonsl
Transaction InfoBlock #24698930/Trx d2015350cbbc2a656eb0192d645d9b88e51d811e
View Raw JSON Data
{
  "block": 24698930,
  "op": [
    "transfer_from_savings",
    {
      "amount": "0.001 SBD",
      "from": "smitop",
      "memo": "Hi, it looks like you're not voting for any witnesses. Witnesses help secure the Steem network. You should vote for some, at https://steemit.com/~witnesses, or by pressing 'Vote for witnesses' in the Steemit sidebar (top right corner). I'm a bot.",
      "request_id": 20056,
      "to": "alfonsl"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-08-01T23:14:00",
  "trx_id": "d2015350cbbc2a656eb0192d645d9b88e51d811e",
  "trx_in_block": 1,
  "virtual_op": 0
}
2018/07/02 20:18:03
authoralfonsl
permlink20180702t200623234z-goodbye-demo
voteralfonsl
weight0 (0.00%)
Transaction InfoBlock #23842171/Trx d0532c9d3135817b52e7d0fe4c4048e3c8779746
View Raw JSON Data
{
  "block": 23842171,
  "op": [
    "vote",
    {
      "author": "alfonsl",
      "permlink": "20180702t200623234z-goodbye-demo",
      "voter": "alfonsl",
      "weight": 0
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-02T20:18:03",
  "trx_id": "d0532c9d3135817b52e7d0fe4c4048e3c8779746",
  "trx_in_block": 33,
  "virtual_op": 0
}
2018/07/02 20:17:57
authoralfonsl
permlink20180702t200623234z-goodbye-demo
voteralfonsl
weight10000 (100.00%)
Transaction InfoBlock #23842169/Trx e725e2b002f99e7544049a89685729b9e4ddac4a
View Raw JSON Data
{
  "block": 23842169,
  "op": [
    "vote",
    {
      "author": "alfonsl",
      "permlink": "20180702t200623234z-goodbye-demo",
      "voter": "alfonsl",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-02T20:17:57",
  "trx_id": "e725e2b002f99e7544049a89685729b9e4ddac4a",
  "trx_in_block": 1,
  "virtual_op": 0
}
2018/07/02 20:08:21
allow curation rewardstrue
allow votestrue
authoralfonsl
extensions[]
max accepted payout1000000.000 SBD
percent steem dollars10000
permlink20180702t200623234z-goodbye-demo
Transaction InfoBlock #23841977/Trx 4483179eafa065ef4736b1ce89f6a8886e7291c1
View Raw JSON Data
{
  "block": 23841977,
  "op": [
    "comment_options",
    {
      "allow_curation_rewards": true,
      "allow_votes": true,
      "author": "alfonsl",
      "extensions": [],
      "max_accepted_payout": "1000000.000 SBD",
      "percent_steem_dollars": 10000,
      "permlink": "20180702t200623234z-goodbye-demo"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-02T20:08:21",
  "trx_id": "4483179eafa065ef4736b1ce89f6a8886e7291c1",
  "trx_in_block": 26,
  "virtual_op": 0
}
2018/07/02 20:08:21
authoralfonsl
body<center><a href="https://dsound.audio/#!/@alfonsl/20180702t200623234z-goodbye-demo"><img src="https://ipfs.io/ipfs/QmfP7B879nnNoedVdeGQsxQF8VeeK53vKBGXNiEJAE5FqH" width="400px"></a></center> <hr>I made this a while ago when i had just bought Fl Studio Mobile. I never really finished it, that's why it is so short. I only released this because i'd like to try dsound and see what people would think of it. This is my take on making a sad-ish song, therefore the sad-ish name. Anyway, enjoy.<hr> <a href="https://dsound.audio/#!/@alfonsl/20180702t200623234z-goodbye-demo">► Listen on DSound</a><br> <a href="https://ipfs.io/ipfs/QmbVLqo3JbuyZDdcwFZkr5sze66eujvvWt9GLaxDaLuWuU">► Listen from source (IPFS)</a>
json metadata{"audio":{"title":"Goodbye (Demo)","desc":"I made this a while ago when i had just bought Fl Studio Mobile. I never really finished it, that's why it is so short. I only released this because i'd like to try dsound and see what people would think of it. This is my take on making a sad-ish song, therefore the sad-ish name. Anyway, enjoy.","type":"demo","genre":"demo","tags":"demo, sad, beginner, fl","download":true,"dlgate":"","buy":false,"buyurl":"","duration":21.565,"files":{"sound":"QmbVLqo3JbuyZDdcwFZkr5sze66eujvvWt9GLaxDaLuWuU","cover":"QmfP7B879nnNoedVdeGQsxQF8VeeK53vKBGXNiEJAE5FqH","peaks":"QmTAx7vRAM8c6bQwmhgYY55zyYVS7z988TuVvZFNEhMoK4"}},"tags":["dsound","music","dsound-demo","dsound-demo","demo","sad","beginner","fl"],"app":"dsound/0.3"}
parent author
parent permlinkdsound
permlink20180702t200623234z-goodbye-demo
titleGoodbye (Demo)
Transaction InfoBlock #23841977/Trx 4483179eafa065ef4736b1ce89f6a8886e7291c1
View Raw JSON Data
{
  "block": 23841977,
  "op": [
    "comment",
    {
      "author": "alfonsl",
      "body": "<center><a href=\"https://dsound.audio/#!/@alfonsl/20180702t200623234z-goodbye-demo\"><img src=\"https://ipfs.io/ipfs/QmfP7B879nnNoedVdeGQsxQF8VeeK53vKBGXNiEJAE5FqH\" width=\"400px\"></a></center>\n<hr>I made this a while ago when i had just bought Fl Studio Mobile. I never really finished it, that's why it is so short. I only released this because i'd like to try dsound and see what people would think of it. This is my take on making a sad-ish song, therefore the sad-ish name. Anyway, enjoy.<hr>\n      <a href=\"https://dsound.audio/#!/@alfonsl/20180702t200623234z-goodbye-demo\">► Listen on DSound</a><br>\n      <a href=\"https://ipfs.io/ipfs/QmbVLqo3JbuyZDdcwFZkr5sze66eujvvWt9GLaxDaLuWuU\">► Listen from source (IPFS)</a>",
      "json_metadata": "{\"audio\":{\"title\":\"Goodbye (Demo)\",\"desc\":\"I made this a while ago when i had just bought Fl Studio Mobile. I never really finished it, that's why it is so short. I only released this because i'd like to try dsound and see what people would think of it. This is my take on making a sad-ish song, therefore the sad-ish name. Anyway, enjoy.\",\"type\":\"demo\",\"genre\":\"demo\",\"tags\":\"demo, sad, beginner, fl\",\"download\":true,\"dlgate\":\"\",\"buy\":false,\"buyurl\":\"\",\"duration\":21.565,\"files\":{\"sound\":\"QmbVLqo3JbuyZDdcwFZkr5sze66eujvvWt9GLaxDaLuWuU\",\"cover\":\"QmfP7B879nnNoedVdeGQsxQF8VeeK53vKBGXNiEJAE5FqH\",\"peaks\":\"QmTAx7vRAM8c6bQwmhgYY55zyYVS7z988TuVvZFNEhMoK4\"}},\"tags\":[\"dsound\",\"music\",\"dsound-demo\",\"dsound-demo\",\"demo\",\"sad\",\"beginner\",\"fl\"],\"app\":\"dsound/0.3\"}",
      "parent_author": "",
      "parent_permlink": "dsound",
      "permlink": "20180702t200623234z-goodbye-demo",
      "title": "Goodbye (Demo)"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-02T20:08:21",
  "trx_id": "4483179eafa065ef4736b1ce89f6a8886e7291c1",
  "trx_in_block": 26,
  "virtual_op": 0
}
2018/07/02 20:06:24
allow curation rewardstrue
allow votestrue
authoralfonsl
extensions[[0,{"beneficiaries":[{"account":"dsound","weight":2500}]}]]
max accepted payout1000000.000 SBD
percent steem dollars10000
permlink20180702t200623234z-goodbye-demo
Transaction InfoBlock #23841938/Trx c200e03dbb785fbcd2b8edf5b080aa895678d6b5
View Raw JSON Data
{
  "block": 23841938,
  "op": [
    "comment_options",
    {
      "allow_curation_rewards": true,
      "allow_votes": true,
      "author": "alfonsl",
      "extensions": [
        [
          0,
          {
            "beneficiaries": [
              {
                "account": "dsound",
                "weight": 2500
              }
            ]
          }
        ]
      ],
      "max_accepted_payout": "1000000.000 SBD",
      "percent_steem_dollars": 10000,
      "permlink": "20180702t200623234z-goodbye-demo"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-02T20:06:24",
  "trx_id": "c200e03dbb785fbcd2b8edf5b080aa895678d6b5",
  "trx_in_block": 18,
  "virtual_op": 0
}
2018/07/02 20:06:24
authoralfonsl
body<center><a href="https://dsound.audio/#!/@alfonsl/20180702t200623234z-goodbye-demo"><img src="https://ipfs.io/ipfs/QmfP7B879nnNoedVdeGQsxQF8VeeK53vKBGXNiEJAE5FqH" width="400px"></a></center> <hr>I made this a while ago when i had just bought Fl Studio Mobile. I never really finished it, that's why it is so short. I only released this because i'd like to try dsound and see what people would think of it. This is my take on making a sad-ish song, therefore the sad-ish name. Anyway, enjoy.<hr> <a href="https://dsound.audio/#!/@alfonsl/20180702t200623234z-goodbye-demo">► Listen on DSound</a><br> <a href="https://ipfs.io/ipfs/QmbVLqo3JbuyZDdcwFZkr5sze66eujvvWt9GLaxDaLuWuU">► Listen from source (IPFS)</a>
json metadata{"audio":{"title":"Goodbye (Demo)","desc":"I made this a while ago when i had just bought Fl Studio Mobile. I never really finished it, that's why it is so short. I only released this because i'd like to try dsound and see what people would think of it. This is my take on making a sad-ish song, therefore the sad-ish name. Anyway, enjoy.","type":"demo","genre":"demo","tags":"demosadbeginner","download":true,"dlgate":"","buy":false,"buyurl":"","duration":21.565,"files":{"sound":"QmbVLqo3JbuyZDdcwFZkr5sze66eujvvWt9GLaxDaLuWuU","cover":"QmfP7B879nnNoedVdeGQsxQF8VeeK53vKBGXNiEJAE5FqH","peaks":"QmTAx7vRAM8c6bQwmhgYY55zyYVS7z988TuVvZFNEhMoK4"}},"tags":["dsound","music","dsound-demo","dsound-demo","demosadbeginner"],"app":"dsound/0.3"}
parent author
parent permlinkdsound
permlink20180702t200623234z-goodbye-demo
titleGoodbye (Demo)
Transaction InfoBlock #23841938/Trx c200e03dbb785fbcd2b8edf5b080aa895678d6b5
View Raw JSON Data
{
  "block": 23841938,
  "op": [
    "comment",
    {
      "author": "alfonsl",
      "body": "<center><a href=\"https://dsound.audio/#!/@alfonsl/20180702t200623234z-goodbye-demo\"><img src=\"https://ipfs.io/ipfs/QmfP7B879nnNoedVdeGQsxQF8VeeK53vKBGXNiEJAE5FqH\" width=\"400px\"></a></center>\n<hr>I made this a while ago when i had just bought Fl Studio Mobile. I never really finished it, that's why it is so short. I only released this because i'd like to try dsound and see what people would think of it. This is my take on making a sad-ish song, therefore the sad-ish name. Anyway, enjoy.<hr>\n      <a href=\"https://dsound.audio/#!/@alfonsl/20180702t200623234z-goodbye-demo\">► Listen on DSound</a><br>\n      <a href=\"https://ipfs.io/ipfs/QmbVLqo3JbuyZDdcwFZkr5sze66eujvvWt9GLaxDaLuWuU\">► Listen from source (IPFS)</a>",
      "json_metadata": "{\"audio\":{\"title\":\"Goodbye (Demo)\",\"desc\":\"I made this a while ago when i had just bought Fl Studio Mobile. I never really finished it, that's why it is so short. I only released this because i'd like to try dsound and see what people would think of it. This is my take on making a sad-ish song, therefore the sad-ish name. Anyway, enjoy.\",\"type\":\"demo\",\"genre\":\"demo\",\"tags\":\"demosadbeginner\",\"download\":true,\"dlgate\":\"\",\"buy\":false,\"buyurl\":\"\",\"duration\":21.565,\"files\":{\"sound\":\"QmbVLqo3JbuyZDdcwFZkr5sze66eujvvWt9GLaxDaLuWuU\",\"cover\":\"QmfP7B879nnNoedVdeGQsxQF8VeeK53vKBGXNiEJAE5FqH\",\"peaks\":\"QmTAx7vRAM8c6bQwmhgYY55zyYVS7z988TuVvZFNEhMoK4\"}},\"tags\":[\"dsound\",\"music\",\"dsound-demo\",\"dsound-demo\",\"demosadbeginner\"],\"app\":\"dsound/0.3\"}",
      "parent_author": "",
      "parent_permlink": "dsound",
      "permlink": "20180702t200623234z-goodbye-demo",
      "title": "Goodbye (Demo)"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-02T20:06:24",
  "trx_id": "c200e03dbb785fbcd2b8edf5b080aa895678d6b5",
  "trx_in_block": 18,
  "virtual_op": 0
}
2018/07/02 19:57:03
idfollow
json["follow",{"follower":"alfonsl","following":"dsound","what":["blog"]}]
required auths[]
required posting auths["alfonsl"]
Transaction InfoBlock #23841751/Trx fbfc2c86a3bddfc083a37d9308fce415138f5121
View Raw JSON Data
{
  "block": 23841751,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"alfonsl\",\"following\":\"dsound\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "alfonsl"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-02T19:57:03",
  "trx_id": "fbfc2c86a3bddfc083a37d9308fce415138f5121",
  "trx_in_block": 17,
  "virtual_op": 0
}
2018/07/02 10:18:36
idfollow
json["follow",{"follower":"alfonsl","following":"a-0-1","what":["ignore"]}]
required auths[]
required posting auths["alfonsl"]
Transaction InfoBlock #23830187/Trx 2f58075c133651854d9b4682ea52117f597ea152
View Raw JSON Data
{
  "block": 23830187,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"alfonsl\",\"following\":\"a-0-1\",\"what\":[\"ignore\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "alfonsl"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-02T10:18:36",
  "trx_id": "2f58075c133651854d9b4682ea52117f597ea152",
  "trx_in_block": 20,
  "virtual_op": 0
}
2018/07/02 10:18:33
idfollow
json["follow",{"follower":"alfonsl","following":"a-0-1","what":["ignore"]}]
required auths[]
required posting auths["alfonsl"]
Transaction InfoBlock #23830186/Trx c73bef84b937da2526dbe6439001cd0cf6674bf0
View Raw JSON Data
{
  "block": 23830186,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"alfonsl\",\"following\":\"a-0-1\",\"what\":[\"ignore\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "alfonsl"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-02T10:18:33",
  "trx_id": "c73bef84b937da2526dbe6439001cd0cf6674bf0",
  "trx_in_block": 23,
  "virtual_op": 0
}
2018/07/02 00:05:15
authoralexbeyman
permlinkvr-let-s-play-minecraft-vr-let-s-build-an-undersea-base-part-16-deep-sea-base-established
voteralfonsl
weight10000 (100.00%)
Transaction InfoBlock #23817921/Trx 6ae87ad279b960d2e00bfee7f3e7e65e631f7bda
View Raw JSON Data
{
  "block": 23817921,
  "op": [
    "vote",
    {
      "author": "alexbeyman",
      "permlink": "vr-let-s-play-minecraft-vr-let-s-build-an-undersea-base-part-16-deep-sea-base-established",
      "voter": "alfonsl",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-02T00:05:15",
  "trx_id": "6ae87ad279b960d2e00bfee7f3e7e65e631f7bda",
  "trx_in_block": 0,
  "virtual_op": 0
}
2018/07/02 00:05:09
authoralexbeyman
permlinkvr-let-s-play-minecraft-vr-let-s-build-an-undersea-base-part-16-deep-sea-base-established
voteralfonsl
weight0 (0.00%)
Transaction InfoBlock #23817919/Trx da664fb4b4baa7d75f003d0ffd3ba7de4ca4ac1c
View Raw JSON Data
{
  "block": 23817919,
  "op": [
    "vote",
    {
      "author": "alexbeyman",
      "permlink": "vr-let-s-play-minecraft-vr-let-s-build-an-undersea-base-part-16-deep-sea-base-established",
      "voter": "alfonsl",
      "weight": 0
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-02T00:05:09",
  "trx_id": "da664fb4b4baa7d75f003d0ffd3ba7de4ca4ac1c",
  "trx_in_block": 25,
  "virtual_op": 0
}
2018/07/02 00:05:03
authoralexbeyman
permlinkvr-let-s-play-minecraft-vr-let-s-build-an-undersea-base-part-16-deep-sea-base-established
voteralfonsl
weight10000 (100.00%)
Transaction InfoBlock #23817917/Trx 9366cb63bb47279efc869f4f0587fdb44b12586e
View Raw JSON Data
{
  "block": 23817917,
  "op": [
    "vote",
    {
      "author": "alexbeyman",
      "permlink": "vr-let-s-play-minecraft-vr-let-s-build-an-undersea-base-part-16-deep-sea-base-established",
      "voter": "alfonsl",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-02T00:05:03",
  "trx_id": "9366cb63bb47279efc869f4f0587fdb44b12586e",
  "trx_in_block": 19,
  "virtual_op": 0
}
2018/07/01 23:49:54
authorretardgamer-live
permlink1c98b356-7d89-11e8-8d78-0242ac110003
voteralfonsl
weight10000 (100.00%)
Transaction InfoBlock #23817614/Trx 9a4ffc3536a6afa63d1fa3594cf3cbde86fcc1b2
View Raw JSON Data
{
  "block": 23817614,
  "op": [
    "vote",
    {
      "author": "retardgamer-live",
      "permlink": "1c98b356-7d89-11e8-8d78-0242ac110003",
      "voter": "alfonsl",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T23:49:54",
  "trx_id": "9a4ffc3536a6afa63d1fa3594cf3cbde86fcc1b2",
  "trx_in_block": 11,
  "virtual_op": 0
}
2018/07/01 23:42:21
authormanisha
permlinkmountains-2018-06-29-22-38-16
voteralfonsl
weight10000 (100.00%)
Transaction InfoBlock #23817463/Trx a93d1d50f7cabea7a407728d29d3849f517f7ff6
View Raw JSON Data
{
  "block": 23817463,
  "op": [
    "vote",
    {
      "author": "manisha",
      "permlink": "mountains-2018-06-29-22-38-16",
      "voter": "alfonsl",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T23:42:21",
  "trx_id": "a93d1d50f7cabea7a407728d29d3849f517f7ff6",
  "trx_in_block": 27,
  "virtual_op": 0
}
alfonslupdated their account properties
2018/07/01 21:59:51
accountalfonsl
json metadata{"profile":{"profile_image":"https://uncrate.com/p/2016/02/bugatti-chiron-1.jpg","cover_image":"http://www.offgamers.com/blog/wp-content/uploads/2015/06/steam-banner-1024x261.jpg","about":"My name is Alfons, and i live in sweden. My biggest interests are videogames and gamedevelopment. On my page, you will se alot of those two things.."}}
memo keySTM74xARJdHbFqGEi7mZF8ssCUTu2SqB8qMjnt9xensDjfbG5CBgk
posting{"account_auths":[["esteemapp",1],["steemplay.app",1]],"key_auths":[["STM7JPhSk42LQNuKUjd62FKsbkUvB2WABy6fyTAxrbQ7hi5rKa1wT",1]],"weight_threshold":1}
Transaction InfoBlock #23815413/Trx eeb4823dd546d66e393cfa9f74063d7491a299e5
View Raw JSON Data
{
  "block": 23815413,
  "op": [
    "account_update",
    {
      "account": "alfonsl",
      "json_metadata": "{\"profile\":{\"profile_image\":\"https://uncrate.com/p/2016/02/bugatti-chiron-1.jpg\",\"cover_image\":\"http://www.offgamers.com/blog/wp-content/uploads/2015/06/steam-banner-1024x261.jpg\",\"about\":\"My name is Alfons, and i live in sweden. My biggest interests are videogames and gamedevelopment. On my page, you will se alot of those two things..\"}}",
      "memo_key": "STM74xARJdHbFqGEi7mZF8ssCUTu2SqB8qMjnt9xensDjfbG5CBgk",
      "posting": {
        "account_auths": [
          [
            "esteemapp",
            1
          ],
          [
            "steemplay.app",
            1
          ]
        ],
        "key_auths": [
          [
            "STM7JPhSk42LQNuKUjd62FKsbkUvB2WABy6fyTAxrbQ7hi5rKa1wT",
            1
          ]
        ],
        "weight_threshold": 1
      }
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T21:59:51",
  "trx_id": "eeb4823dd546d66e393cfa9f74063d7491a299e5",
  "trx_in_block": 40,
  "virtual_op": 0
}
2018/07/01 19:16:12
authoralfonsl
body@@ -153,24 +153,25 @@ z4ki7h.jpg)%0A +%0A !%5Bimage%5D(ht @@ -206,16 +206,17 @@ 3w.jpg)%0A +%0A !%5Bimage
json metadata{"image":["https://img.esteem.ws/0zj1z4ki7h.jpg","https://img.esteem.ws/tdvgizn63w.jpg","https://img.esteem.ws/gyqn6mtozo.jpg"],"tags":["smartphonephotography","mountains","photography","nature","wild"],"app":"steemit/0.1","format":"markdown","community":"esteem"}
parent author
parent permlinksmartphonephotography
permlinkpictures-i-took-in-the-mountains-96ea97e5c69ca
titlePictures i took in the mountains
Transaction InfoBlock #23812140/Trx 536f6467a4e965699bb18c9bb04c684d6b0df577
View Raw JSON Data
{
  "block": 23812140,
  "op": [
    "comment",
    {
      "author": "alfonsl",
      "body": "@@ -153,24 +153,25 @@\n z4ki7h.jpg)%0A\n+%0A\n  !%5Bimage%5D(ht\n@@ -206,16 +206,17 @@\n 3w.jpg)%0A\n+%0A\n  !%5Bimage\n",
      "json_metadata": "{\"image\":[\"https://img.esteem.ws/0zj1z4ki7h.jpg\",\"https://img.esteem.ws/tdvgizn63w.jpg\",\"https://img.esteem.ws/gyqn6mtozo.jpg\"],\"tags\":[\"smartphonephotography\",\"mountains\",\"photography\",\"nature\",\"wild\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\",\"community\":\"esteem\"}",
      "parent_author": "",
      "parent_permlink": "smartphonephotography",
      "permlink": "pictures-i-took-in-the-mountains-96ea97e5c69ca",
      "title": "Pictures i took in the mountains"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T19:16:12",
  "trx_id": "536f6467a4e965699bb18c9bb04c684d6b0df577",
  "trx_in_block": 49,
  "virtual_op": 0
}
2018/07/01 16:10:54
allow curation rewardstrue
allow votestrue
authoralfonsl
extensions[[0,{"beneficiaries":[{"account":"esteemapp","weight":1000}]}]]
max accepted payout1000000.000 SBD
percent steem dollars10000
permlinkre-luiskywalker-201871t181055162z
Transaction InfoBlock #23808434/Trx 569fd88791e6874a51b34f39bc4c95f3fe4c9b0c
View Raw JSON Data
{
  "block": 23808434,
  "op": [
    "comment_options",
    {
      "allow_curation_rewards": true,
      "allow_votes": true,
      "author": "alfonsl",
      "extensions": [
        [
          0,
          {
            "beneficiaries": [
              {
                "account": "esteemapp",
                "weight": 1000
              }
            ]
          }
        ]
      ],
      "max_accepted_payout": "1000000.000 SBD",
      "percent_steem_dollars": 10000,
      "permlink": "re-luiskywalker-201871t181055162z"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T16:10:54",
  "trx_id": "569fd88791e6874a51b34f39bc4c95f3fe4c9b0c",
  "trx_in_block": 48,
  "virtual_op": 0
}
2018/07/01 16:10:54
authoralfonsl
bodyThat damn thing hit me while i was in the air lmao
json metadata{"tags":["dlive","dlive-video","game","gaming","gamer","videogames"],"app":"esteem/1.6.0","format":"markdown+html","community":"esteem"}
parent authorluiskywalker
parent permlinkd8de3e70-7d41-11e8-bbe8-435b8d3c86e8
permlinkre-luiskywalker-201871t181055162z
title
Transaction InfoBlock #23808434/Trx 569fd88791e6874a51b34f39bc4c95f3fe4c9b0c
View Raw JSON Data
{
  "block": 23808434,
  "op": [
    "comment",
    {
      "author": "alfonsl",
      "body": "That damn thing hit me while i was in the air lmao",
      "json_metadata": "{\"tags\":[\"dlive\",\"dlive-video\",\"game\",\"gaming\",\"gamer\",\"videogames\"],\"app\":\"esteem/1.6.0\",\"format\":\"markdown+html\",\"community\":\"esteem\"}",
      "parent_author": "luiskywalker",
      "parent_permlink": "d8de3e70-7d41-11e8-bbe8-435b8d3c86e8",
      "permlink": "re-luiskywalker-201871t181055162z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T16:10:54",
  "trx_id": "569fd88791e6874a51b34f39bc4c95f3fe4c9b0c",
  "trx_in_block": 48,
  "virtual_op": 0
}
2018/07/01 16:08:36
authornaveed80500
permlinkdolphin-and-dog-special-friendship
voteralfonsl
weight10000 (100.00%)
Transaction InfoBlock #23808388/Trx 9c49f7ad6ed6425a5ea8b75da2797d54b11e7aae
View Raw JSON Data
{
  "block": 23808388,
  "op": [
    "vote",
    {
      "author": "naveed80500",
      "permlink": "dolphin-and-dog-special-friendship",
      "voter": "alfonsl",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T16:08:36",
  "trx_id": "9c49f7ad6ed6425a5ea8b75da2797d54b11e7aae",
  "trx_in_block": 27,
  "virtual_op": 0
}
2018/07/01 16:06:54
allow curation rewardstrue
allow votestrue
authoralfonsl
extensions[[0,{"beneficiaries":[{"account":"esteemapp","weight":1000}]}]]
max accepted payout1000000.000 SBD
percent steem dollars10000
permlinkre-sujon05-201871t18655105z
Transaction InfoBlock #23808354/Trx bae268c21357145f36f11d2b2770e7630c4eb49e
View Raw JSON Data
{
  "block": 23808354,
  "op": [
    "comment_options",
    {
      "allow_curation_rewards": true,
      "allow_votes": true,
      "author": "alfonsl",
      "extensions": [
        [
          0,
          {
            "beneficiaries": [
              {
                "account": "esteemapp",
                "weight": 1000
              }
            ]
          }
        ]
      ],
      "max_accepted_payout": "1000000.000 SBD",
      "percent_steem_dollars": 10000,
      "permlink": "re-sujon05-201871t18655105z"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T16:06:54",
  "trx_id": "bae268c21357145f36f11d2b2770e7630c4eb49e",
  "trx_in_block": 36,
  "virtual_op": 0
}
2018/07/01 16:06:54
authoralfonsl
bodyI think Adam is Barney Stinson with a new identity.
json metadata{"tags":["health","life","loveisland"],"app":"esteem/1.6.0","format":"markdown+html","community":"esteem"}
parent authorsujon05
parent permlinklove-island-contestants-criticised-for-sex-shaming-on-show
permlinkre-sujon05-201871t18655105z
title
Transaction InfoBlock #23808354/Trx bae268c21357145f36f11d2b2770e7630c4eb49e
View Raw JSON Data
{
  "block": 23808354,
  "op": [
    "comment",
    {
      "author": "alfonsl",
      "body": "I think Adam is Barney Stinson with a new identity.",
      "json_metadata": "{\"tags\":[\"health\",\"life\",\"loveisland\"],\"app\":\"esteem/1.6.0\",\"format\":\"markdown+html\",\"community\":\"esteem\"}",
      "parent_author": "sujon05",
      "parent_permlink": "love-island-contestants-criticised-for-sex-shaming-on-show",
      "permlink": "re-sujon05-201871t18655105z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T16:06:54",
  "trx_id": "bae268c21357145f36f11d2b2770e7630c4eb49e",
  "trx_in_block": 36,
  "virtual_op": 0
}
2018/07/01 16:06:21
authorsujon05
permlinklove-island-contestants-criticised-for-sex-shaming-on-show
voteralfonsl
weight10000 (100.00%)
Transaction InfoBlock #23808343/Trx ca734934ded1963aea9208ad7f7d8bad10f3bc7a
View Raw JSON Data
{
  "block": 23808343,
  "op": [
    "vote",
    {
      "author": "sujon05",
      "permlink": "love-island-contestants-criticised-for-sex-shaming-on-show",
      "voter": "alfonsl",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T16:06:21",
  "trx_id": "ca734934ded1963aea9208ad7f7d8bad10f3bc7a",
  "trx_in_block": 15,
  "virtual_op": 0
}
2018/07/01 15:59:36
authoralfonsl
permlinkpictures-i-took-in-the-mountains-96ea97e5c69ca
voteralfonsl
weight0 (0.00%)
Transaction InfoBlock #23808208/Trx 1e24922fdf747f56ba7380e41e6c50363653b638
View Raw JSON Data
{
  "block": 23808208,
  "op": [
    "vote",
    {
      "author": "alfonsl",
      "permlink": "pictures-i-took-in-the-mountains-96ea97e5c69ca",
      "voter": "alfonsl",
      "weight": 0
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T15:59:36",
  "trx_id": "1e24922fdf747f56ba7380e41e6c50363653b638",
  "trx_in_block": 31,
  "virtual_op": 0
}
2018/07/01 15:59:30
authoralfonsl
permlinkpictures-i-took-in-the-mountains-96ea97e5c69ca
voteralfonsl
weight10000 (100.00%)
Transaction InfoBlock #23808206/Trx bb2be4fca9b48cbfea48c2eff27e70ae71ce6a80
View Raw JSON Data
{
  "block": 23808206,
  "op": [
    "vote",
    {
      "author": "alfonsl",
      "permlink": "pictures-i-took-in-the-mountains-96ea97e5c69ca",
      "voter": "alfonsl",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T15:59:30",
  "trx_id": "bb2be4fca9b48cbfea48c2eff27e70ae71ce6a80",
  "trx_in_block": 2,
  "virtual_op": 0
}
2018/07/01 15:36:48
authoralfonsl
body@@ -3521,52 +3521,17 @@ the -page where Pikachu will have an introduction +next page . Th
json metadata{"tags":["programming","gaming","coding","games","pokemon"],"users":["echo"],"image":["https://cdn.steemitimages.com/DQmTAP1mdqg4bFxQq3TEA9FhrbKy7UQ9WbLe92HhHurLyvC/Coding%201.png","https://cdn.steemitimages.com/DQmSUQLMTotWnMCN6on22isBKaeFsMqEXBEsTqBnbwG3wBF/coding%202.png","https://cdn.steemitimages.com/DQmR9B3rSqL9rzFV8hTUwQMqqKSZShPfKxR2YTcPv2uVrUT/coding%203.png","https://cdn.steemitimages.com/DQmQbDjiuuD5dMUDGcSneppP4WDA4Tj986MuExgVdrHg5fA/Coding%204.png","https://cdn.steemitimages.com/DQma8f2Gh52REPPeUQYKzt4w4VN13FieZxooNMUUbbWAd7M/Coding%205.png","https://cdn.steemitimages.com/DQme4KyW4oAar1xm5urviVT8fyoFqX6mLzHVt1iye6Tm2eZ/coding%206.png","https://cdn.steemitimages.com/DQmT2P5BReww5zydr9Cq12u3wdqcmtvAMzyTQkAybixtxs5/coding%207.png","https://cdn.steemitimages.com/DQmVwk655SSdXwAKKuSZGhavbrE2aLaD4Gy8u183C3KorNs/coding%208.png","https://cdn.steemitimages.com/DQmVfebo5YENDXqkQLWNmFJ9ipbLzr77foCtEQEFL1b2ZUT/coding%209.png","https://cdn.steemitimages.com/DQmQ2t2xvgdDWnM4kWvSzZGD8jsxkGJBxZCbAvZEXo2pZGg/coding%2010.png","https://cdn.steemitimages.com/DQmPCT7UbRXUtfRSrBvYA1pXkbHyatufx1N7wWQLVy4aLVv/coding%2011.png"],"links":["https://docs.google.com/document/d/1hU9UgbJMzOiQ_a5LfxwH5NwglUu2j6i6sBUxdlGN0Es/edit?usp=sharing"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkprogramming
permlinkpokemon-duel-game-batch-programming-code-breakdown
titlePokémon Duel game (Batch programming/Code breakdown)
Transaction InfoBlock #23807752/Trx acf3ee4c807c25c4e6ae7999935533aa9876f24e
View Raw JSON Data
{
  "block": 23807752,
  "op": [
    "comment",
    {
      "author": "alfonsl",
      "body": "@@ -3521,52 +3521,17 @@\n the \n-page where Pikachu will have an introduction\n+next page\n . Th\n",
      "json_metadata": "{\"tags\":[\"programming\",\"gaming\",\"coding\",\"games\",\"pokemon\"],\"users\":[\"echo\"],\"image\":[\"https://cdn.steemitimages.com/DQmTAP1mdqg4bFxQq3TEA9FhrbKy7UQ9WbLe92HhHurLyvC/Coding%201.png\",\"https://cdn.steemitimages.com/DQmSUQLMTotWnMCN6on22isBKaeFsMqEXBEsTqBnbwG3wBF/coding%202.png\",\"https://cdn.steemitimages.com/DQmR9B3rSqL9rzFV8hTUwQMqqKSZShPfKxR2YTcPv2uVrUT/coding%203.png\",\"https://cdn.steemitimages.com/DQmQbDjiuuD5dMUDGcSneppP4WDA4Tj986MuExgVdrHg5fA/Coding%204.png\",\"https://cdn.steemitimages.com/DQma8f2Gh52REPPeUQYKzt4w4VN13FieZxooNMUUbbWAd7M/Coding%205.png\",\"https://cdn.steemitimages.com/DQme4KyW4oAar1xm5urviVT8fyoFqX6mLzHVt1iye6Tm2eZ/coding%206.png\",\"https://cdn.steemitimages.com/DQmT2P5BReww5zydr9Cq12u3wdqcmtvAMzyTQkAybixtxs5/coding%207.png\",\"https://cdn.steemitimages.com/DQmVwk655SSdXwAKKuSZGhavbrE2aLaD4Gy8u183C3KorNs/coding%208.png\",\"https://cdn.steemitimages.com/DQmVfebo5YENDXqkQLWNmFJ9ipbLzr77foCtEQEFL1b2ZUT/coding%209.png\",\"https://cdn.steemitimages.com/DQmQ2t2xvgdDWnM4kWvSzZGD8jsxkGJBxZCbAvZEXo2pZGg/coding%2010.png\",\"https://cdn.steemitimages.com/DQmPCT7UbRXUtfRSrBvYA1pXkbHyatufx1N7wWQLVy4aLVv/coding%2011.png\"],\"links\":[\"https://docs.google.com/document/d/1hU9UgbJMzOiQ_a5LfxwH5NwglUu2j6i6sBUxdlGN0Es/edit?usp=sharing\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "programming",
      "permlink": "pokemon-duel-game-batch-programming-code-breakdown",
      "title": "Pokémon Duel game (Batch programming/Code breakdown)"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T15:36:48",
  "trx_id": "acf3ee4c807c25c4e6ae7999935533aa9876f24e",
  "trx_in_block": 41,
  "virtual_op": 0
}
2018/07/01 15:28:03
authoralfonsl
permlinkpictures-i-took-in-the-mountains-96ea97e5c69ca
voterlombardo-ph
weight10000 (100.00%)
Transaction InfoBlock #23807577/Trx cd57a840e1684c52e60f778bf0e5902f13886358
View Raw JSON Data
{
  "block": 23807577,
  "op": [
    "vote",
    {
      "author": "alfonsl",
      "permlink": "pictures-i-took-in-the-mountains-96ea97e5c69ca",
      "voter": "lombardo-ph",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T15:28:03",
  "trx_id": "cd57a840e1684c52e60f778bf0e5902f13886358",
  "trx_in_block": 58,
  "virtual_op": 0
}
2018/07/01 15:24:12
authoralfonsl
bodyHello everyone on steemit! I've made kind of a Pokémon game written in batch and i would like to share it with you! In this post i'm going to break down the code as well as leaving the entire code for the ones who would like to try the game out. I know this is not a good game at all, but i'm still pretty new to programming and this is the best i've made so far. I'm also pretty young. To those who don't know, batch is a programming language used in Windows CMD or Command Prompt. This is what i have used and am using to make games. That means this wont work in OSX (Mac/macbooks), although i'm not sure about Linux. So let's get started! The first lines of code is basically me setting up how the window is going to look, and after those settings take effect, it will send the player to the menu: ![Coding 1.png](https://cdn.steemitimages.com/DQmTAP1mdqg4bFxQq3TEA9FhrbKy7UQ9WbLe92HhHurLyvC/Coding%201.png) I think it is very obvious for everyone what most of these lines do, the tricky ones would be "@echo off" and "setlocal EnableDelayedExpansion". "@echo off" is basically the command that every batch project is starting with. It will allow us to print text on the screen later on. If i'm being honest, i have no idea what "setlocal EnableDelayedExpansion" actually does, but everyone seems to have it in their games so i did too, hehe. After setting everything up, i start to make the menu. This is a good time to tell you that in batch, since you are making everything in a command prompt window, you will not be able to make any graphics. Well, you can, but that is very difficult and it won't turn out great. So here's the menu code: ![coding 2.png](https://cdn.steemitimages.com/DQmSUQLMTotWnMCN6on22isBKaeFsMqEXBEsTqBnbwG3wBF/coding%202.png) This is where things start to get a little more complicated. I will do my best to explain everything. ":start" is the tag for that section of code. If you think about batch games as a book, that is basically one page. In batch, you program everything in order of what will happen, so that is basically a page, and when we say "goto (page)" it will take us to that "tag". The lines where i put "::" infront of a word, are comments. Those comments show me where i create some variables that we are going to use in the game. The variables i put inside of these are the hp for the pokemons who will fight eachother, and the limit for how many times an attack can be used. After that, it is back to some pretty basic code. I welcome the player and give them the choice to either play single player against an ai or to play with a friend. "echo" is what "@echo off" allows us to do, wich is to print some text on the screen. "echo." gives us a blank line. "set /p" gives the player the ability to type something on screen, in this case, either "1" or "2" depending on how many players there are. The "if" commands are what they say, if the player types a 1 then it will go to 1 player mode and if the player puts in a 2 then the game will go to 2 player mode. The "cls" command means Clear Screen and is used to wipe old text away for a new page. Let's move on to the next section of code! ![coding 3.png](https://cdn.steemitimages.com/DQmR9B3rSqL9rzFV8hTUwQMqqKSZShPfKxR2YTcPv2uVrUT/coding%203.png) This tag, or page, is where the game takes us if there is only one player. On this page i only have some dialogue between the competition leader and the commentator of the competition, and after that i clear the screen for the next page and send the player to the page where Pikachu will have an introduction. The next 4 pages are basically the same code with different text printed on the screen, so i'm going to skip those in this post. This next picture is the "playing field" page of the game. Basically, this is where the battle itself will take place. ![Coding 4.png](https://cdn.steemitimages.com/DQmQbDjiuuD5dMUDGcSneppP4WDA4Tj986MuExgVdrHg5fA/Coding%204.png) I start out by clearing the screen from the last page. Then once again, we have the "if" command, wich i explained what it does earlier. In the same line, we have a new command, called "leq". This means lesser than, and is used to tell the game that when one of the pokemons HP is lesser than 0, it will with the help of another command on another tag, decide which pokémon is the winner. After that, i have built a player field out of text, with the help of the "echo" and "echo." commands. It is nothing spectacular, basically some boxes containing information (pokemons, attacks, hp). But it is the best i could do. I then give the player the option to choose wich attack to use. To do that i display the attacks in the biggest box, and then i put the "/p" command to give the player the ability to choose. Then once again, i use the if command to tell the computer what attack the player has chosen. This works the same way as the main menu did. I will now show you how the attacks work: ![Coding 5.png](https://cdn.steemitimages.com/DQma8f2Gh52REPPeUQYKzt4w4VN13FieZxooNMUUbbWAd7M/Coding%205.png) On this page, as on many others, i start off by clearing the screen. One thing i should mention is when a word or sentence is inside of two "%" it is a variable. So an example could be %variable%. We created this variable in the start of this post. In the second line, we basically tell the computer that if we have used thunderbolt 2 times already, we can't use it again and nothing will happen. But if we haven't used it 2 times already, it will still work. In the 3rd and 4th line, we run into a new command. That command is called "set /a". It looks like "set /p" and is almost the same thing i think, but we use "set /a" to change the value of a variable. In the 3rd line we use it to change the value of squirtles hp, wich is the pokémon we are fighting. We do that by changing squirtles hp by a random number within the range of 30 to 15. This is the system we use to make critical hits and weak hits, as you would see in a normal pokémon game. Well, atleast that´s how it is supposed to work, but it always goes within 50 to 15, wich is really weird. But don't forget i'm new to programming, i am just here to show you my work. Anyways, in the 4th line we use "set /a" again, but this time to change the value of the thunderboltlimit, wich is 2 by standard, but this command changes it by -1 every time. So if i use it one time, the value will change from 2 to 1, and when i have used the attack 2 times it will be 0, wich the second line reacts to and blocks the attack out so we can't use it anymore. After that we just print out how many more times we can use the attack again, so when we use it for the first time it will say that we can use it once more, and after two uses it will say 0 more times. And at the end we send the player to "sqattack" wich is the tag or page where squirtle will attack us. There are 2 more attack pages, but they are basically the same thing but i change how much damage they deal, so i will skip those in this post. ![coding 6.png](https://cdn.steemitimages.com/DQme4KyW4oAar1xm5urviVT8fyoFqX6mLzHVt1iye6Tm2eZ/coding%206.png) This page is basically the same thing, but in the game we won't see it. It will instead just change the value of our own HP without showing a new page. The mechanics here are the same as in the other attack windows, but i thought i would just include the enemy attack too so you could see how that is made. ![coding 7.png](https://cdn.steemitimages.com/DQmT2P5BReww5zydr9Cq12u3wdqcmtvAMzyTQkAybixtxs5/coding%207.png) Finally, these are the pages that will pop up if you win or lose. If your hp goes below 0 you will be taken to the defeat page, if your opponents hp goes below 0 you will be taken to the win page. In these pages we basically just print out a text, pause the game and when the player presses any button it will close the game. We will now get started on the two player mode. It is similar, but with a sh*tload more variables. I will tell you about the bigger differences, but leave the pages that are very similar out. Remember, the whole code will be at the bottom + the instructions on how to "activate" the game or whatever you are supposed to call it. A big difference is in the beginning of the two player mode. ![coding 8.png](https://cdn.steemitimages.com/DQmVwk655SSdXwAKKuSZGhavbrE2aLaD4Gy8u183C3KorNs/coding%208.png) On this screen we create two variables, wich hold the hp of the players. Then we create two more, wich hold names of the players, and let the players set the value (we let the player choose a name basically.) ![coding 9.png](https://cdn.steemitimages.com/DQmVfebo5YENDXqkQLWNmFJ9ipbLzr77foCtEQEFL1b2ZUT/coding%209.png) On this page, we create a sh*tload of variables, wich hold the attacks of every pokémon in the game. The pokémons in the 2 player mode are Squirtle, Mankey, Piplup, Pikachu and Charmander. We then let player1 choose a pokémon. Based on what pokémon player1 chooses, the attacks will be set on the playing board. On the next page, it is the exact same thing but with player2 instead, so let's just go ahead and skip that. ![coding 10.png](https://cdn.steemitimages.com/DQmQ2t2xvgdDWnM4kWvSzZGD8jsxkGJBxZCbAvZEXo2pZGg/coding%2010.png) This is the playingboard for player 1. It is basically the same as on singleplayer mode, but everything inside the boxes are variables instead of just text. It displays the exact same way ingame, though. The next page is the same thing but with player 2´s variables instead. So again, we are going to skip that. Actually, that's pretty much it. The attack pages are the same as in singleplayer mode, so i'm not going to show that again, simply because i'm lazy :) Thank you to everyone who has read this far! It means alot. As i promised, here comes the entire code: https://docs.google.com/document/d/1hU9UgbJMzOiQ_a5LfxwH5NwglUu2j6i6sBUxdlGN0Es/edit?usp=sharing (The boxes on the playfield might get messed up but the game will still work) And to play the game, you need to open up notepad. My computer is set to swedish but i think you should be able to follow these steps. ![coding 11.png](https://cdn.steemitimages.com/DQmPCT7UbRXUtfRSrBvYA1pXkbHyatufx1N7wWQLVy4aLVv/coding%2011.png) Copy the entire code from the drive document and paste it into notepad. Then press "save as" and name it pokemon.bat, then press "Text Documents" under the File name, and select "all files". Then press save and you're done! Make sure you save it on your desktop. Thank you all for reading this, and have a wonderful day. //AlfonsL
json metadata{"tags":["programming","gaming","coding","games","pokemon"],"users":["echo"],"image":["https://cdn.steemitimages.com/DQmTAP1mdqg4bFxQq3TEA9FhrbKy7UQ9WbLe92HhHurLyvC/Coding%201.png","https://cdn.steemitimages.com/DQmSUQLMTotWnMCN6on22isBKaeFsMqEXBEsTqBnbwG3wBF/coding%202.png","https://cdn.steemitimages.com/DQmR9B3rSqL9rzFV8hTUwQMqqKSZShPfKxR2YTcPv2uVrUT/coding%203.png","https://cdn.steemitimages.com/DQmQbDjiuuD5dMUDGcSneppP4WDA4Tj986MuExgVdrHg5fA/Coding%204.png","https://cdn.steemitimages.com/DQma8f2Gh52REPPeUQYKzt4w4VN13FieZxooNMUUbbWAd7M/Coding%205.png","https://cdn.steemitimages.com/DQme4KyW4oAar1xm5urviVT8fyoFqX6mLzHVt1iye6Tm2eZ/coding%206.png","https://cdn.steemitimages.com/DQmT2P5BReww5zydr9Cq12u3wdqcmtvAMzyTQkAybixtxs5/coding%207.png","https://cdn.steemitimages.com/DQmVwk655SSdXwAKKuSZGhavbrE2aLaD4Gy8u183C3KorNs/coding%208.png","https://cdn.steemitimages.com/DQmVfebo5YENDXqkQLWNmFJ9ipbLzr77foCtEQEFL1b2ZUT/coding%209.png","https://cdn.steemitimages.com/DQmQ2t2xvgdDWnM4kWvSzZGD8jsxkGJBxZCbAvZEXo2pZGg/coding%2010.png","https://cdn.steemitimages.com/DQmPCT7UbRXUtfRSrBvYA1pXkbHyatufx1N7wWQLVy4aLVv/coding%2011.png"],"links":["https://docs.google.com/document/d/1hU9UgbJMzOiQ_a5LfxwH5NwglUu2j6i6sBUxdlGN0Es/edit?usp=sharing"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkprogramming
permlinkpokemon-duel-game-batch-programming-code-breakdown
titlePokémon Duel game (Batch programming/Code breakdown)
Transaction InfoBlock #23807500/Trx d4128859e980b86017cb2fafaf7b3caa25bfa811
View Raw JSON Data
{
  "block": 23807500,
  "op": [
    "comment",
    {
      "author": "alfonsl",
      "body": "Hello everyone on steemit!\n\nI've made kind of a Pokémon game written in batch and i would like to share it with you! In this post i'm going to break down the code as well as leaving the entire code for the ones who would like to try the game out.\n\nI know this is not a good game at all, but i'm still pretty new to programming and this is the best i've made so far. I'm also pretty young.\n\nTo those who don't know, batch is a programming language used in Windows CMD or Command Prompt. This is what i have used and am using to make games. That means this wont work in OSX (Mac/macbooks), although i'm not sure about Linux.\n\nSo let's get started!\n\nThe first lines of code is basically me setting up how the window is going to look, and after those settings take effect, it will send the player to the menu:\n![Coding 1.png](https://cdn.steemitimages.com/DQmTAP1mdqg4bFxQq3TEA9FhrbKy7UQ9WbLe92HhHurLyvC/Coding%201.png)\n\nI think it is very obvious for everyone what most of these lines do, the tricky ones would be \"@echo off\" and \"setlocal EnableDelayedExpansion\". \"@echo off\" is basically the command that every batch project is starting with. It will allow us to print text on the screen later on. If i'm being honest, i have no idea what \"setlocal EnableDelayedExpansion\" actually does, but everyone seems to have it in their games so i did too, hehe.\n\nAfter setting everything up, i start to make the menu. This is a good time to tell you that in batch, since you are making everything in a command prompt window, you will not be able to make any graphics. Well, you can, but that is very difficult and it won't turn out great. So here's the menu code:\n![coding 2.png](https://cdn.steemitimages.com/DQmSUQLMTotWnMCN6on22isBKaeFsMqEXBEsTqBnbwG3wBF/coding%202.png)\nThis is where things start to get a little more complicated. I will do my best to explain everything.\n\":start\" is the tag for that section of code. If you think about batch games as a book, that is basically one page. In batch, you program everything in order of what will happen, so that is basically a page, and when we say \"goto (page)\" it will take us to that \"tag\".\n\nThe lines where i put \"::\" infront of a word, are comments. Those comments show me where i create some variables that we are going to use in the game. The variables i put inside of these are the hp for the pokemons who will fight eachother, and the limit for how many times an attack can be used. After that, it is back to some pretty basic code. I welcome the player and give them the choice to either play single player against an ai or to play with a friend. \n\"echo\" is what \"@echo off\" allows us to do, wich is to print some text on the screen. \"echo.\" gives us a blank line.\n\"set /p\" gives the player the ability to type something on screen, in this case, either \"1\" or \"2\" depending on how many players there are. The \"if\" commands are what they say, if the player types a 1 then it will go to 1 player mode and if the player puts in a 2 then the game will go to 2 player mode.\nThe \"cls\" command means Clear Screen and is used to wipe old text away for a new page. Let's move on to the next section of code!\n![coding 3.png](https://cdn.steemitimages.com/DQmR9B3rSqL9rzFV8hTUwQMqqKSZShPfKxR2YTcPv2uVrUT/coding%203.png)\nThis tag, or page, is where the game takes us if there is only one player. On this page i only have some dialogue between the competition leader and the commentator of the competition, and after that i clear the screen for the next page and send the player to the page where Pikachu will have an introduction. The next 4 pages are basically the same code with different text printed on the screen, so i'm going to skip those in this post. \n\nThis next picture is the \"playing field\" page of the game. Basically, this is where the battle itself will take place.\n![Coding 4.png](https://cdn.steemitimages.com/DQmQbDjiuuD5dMUDGcSneppP4WDA4Tj986MuExgVdrHg5fA/Coding%204.png)\n\nI start out by clearing the screen from the last page. Then once again, we have the \"if\" command, wich i explained what it does earlier. In the same line, we have a new command, called \"leq\". This means lesser than, and is used to tell the game that when one of the pokemons HP is lesser than 0, it will with the help of another command on another tag, decide which pokémon is the winner.\nAfter that, i have built a player field out of text, with the help of the \"echo\" and \"echo.\" commands. It is nothing spectacular, basically some boxes containing information (pokemons, attacks, hp). But it is the best i could do.\nI then give the player the option to choose wich attack to use. To do that i display the attacks in the biggest box, and then i put the \"/p\" command to give the player the ability to choose. Then once again, i use the if command to tell the computer what attack the player has chosen. This works the same way as the main menu did. I will now show you how the attacks work:\n![Coding 5.png](https://cdn.steemitimages.com/DQma8f2Gh52REPPeUQYKzt4w4VN13FieZxooNMUUbbWAd7M/Coding%205.png)\nOn this page, as on many others, i start off by clearing the screen. One thing i should mention is when a word or sentence is inside of two \"%\" it is a variable. So an example could be %variable%. We created this variable in the start of this post.\nIn the second line, we basically tell the computer that if we have used thunderbolt 2 times already, we can't use it again and nothing will happen. But if we haven't used it 2 times already, it will still work.\nIn the 3rd and 4th line, we run into a new command. That command is called \"set /a\". It looks like \"set /p\" and is almost the same thing i think, but we use \"set /a\" to change the value of a variable. In the 3rd line we use it to change the value of squirtles hp, wich is the pokémon we are fighting. We do that by changing squirtles hp by a random number within the range of 30 to 15. This is the system we use to make critical hits and weak hits, as you would see in a normal pokémon game. Well, atleast that´s how it is supposed to work, but it always goes within 50 to 15, wich is really weird. But don't forget i'm new to programming, i am just here to show you my work.\nAnyways, in the 4th line we use \"set /a\" again, but this time to change the value of the thunderboltlimit, wich is 2 by standard, but this command changes it by -1 every time. So if i use it one time, the value will change from 2 to 1, and when i have used the attack 2 times it will be 0, wich the second line reacts to and blocks the attack out so we can't use it anymore. After that we just print out how many more times we can use the attack again, so when we use it for the first time it will say that we can use it once more, and after two uses it will say 0 more times.\nAnd at the end we send the player to \"sqattack\" wich is the tag or page where squirtle will attack us. There are 2 more attack pages, but they are basically the same thing but i change how much damage they deal, so i will skip those in this post.\n![coding 6.png](https://cdn.steemitimages.com/DQme4KyW4oAar1xm5urviVT8fyoFqX6mLzHVt1iye6Tm2eZ/coding%206.png)\nThis page is basically the same thing, but in the game we won't see it. It will instead just change the value of our own HP without showing a new page. The mechanics here are the same as in the other attack windows, but i thought i would just include the enemy attack too so you could see how that is made.\n![coding 7.png](https://cdn.steemitimages.com/DQmT2P5BReww5zydr9Cq12u3wdqcmtvAMzyTQkAybixtxs5/coding%207.png)\nFinally, these are the pages that will pop up if you win or lose. If your hp goes below 0 you will be taken to the defeat page, if your opponents hp goes below 0 you will be taken to the win page. In these pages we basically just print out a text, pause the game and when the player presses any button it will close the game.\n\nWe will now get started on the two player mode. It is similar, but with a sh*tload more variables. I will tell you about the bigger differences, but leave the pages that are very similar out. Remember, the whole code will be at the bottom + the instructions on how to \"activate\" the game or whatever you are supposed to call it.\n\nA big difference is in the beginning of the two player mode.\n![coding 8.png](https://cdn.steemitimages.com/DQmVwk655SSdXwAKKuSZGhavbrE2aLaD4Gy8u183C3KorNs/coding%208.png) \nOn this screen we create two variables, wich hold the hp of the players. Then we create two more, wich hold names of the players, and let the players set the value (we let the player choose a name basically.) \n![coding 9.png](https://cdn.steemitimages.com/DQmVfebo5YENDXqkQLWNmFJ9ipbLzr77foCtEQEFL1b2ZUT/coding%209.png)\nOn this page, we create a sh*tload of variables, wich hold the attacks of every pokémon in the game. The pokémons in the 2 player mode are Squirtle, Mankey, Piplup, Pikachu and Charmander. We then let player1 choose a pokémon. Based on what pokémon player1 chooses, the attacks will be set on the playing board.\nOn the next page, it is the exact same thing but with player2 instead, so let's just go ahead and skip that.\n![coding 10.png](https://cdn.steemitimages.com/DQmQ2t2xvgdDWnM4kWvSzZGD8jsxkGJBxZCbAvZEXo2pZGg/coding%2010.png)\nThis is the playingboard for player 1. It is basically the same as on singleplayer mode, but everything inside the boxes are variables instead of just text. It displays the exact same way ingame, though.\nThe next page is the same thing but with player 2´s variables instead. So again, we are going to skip that.\n\nActually, that's pretty much it. The attack pages are the same as in singleplayer mode, so i'm not going to show that again, simply because i'm lazy :) Thank you to everyone who has read this far! It means alot.\n\nAs i promised, here comes the entire code:\nhttps://docs.google.com/document/d/1hU9UgbJMzOiQ_a5LfxwH5NwglUu2j6i6sBUxdlGN0Es/edit?usp=sharing\n(The boxes on the playfield might get messed up but the game will still work)\n\nAnd to play the game,  you need to open up notepad. My computer is set to swedish but i think you should be able to follow these steps. \n![coding 11.png](https://cdn.steemitimages.com/DQmPCT7UbRXUtfRSrBvYA1pXkbHyatufx1N7wWQLVy4aLVv/coding%2011.png)\nCopy the entire code from the drive document and paste it into notepad. Then press \"save as\" and name it pokemon.bat, then press \"Text Documents\" under the File name, and select \"all files\". Then press save and you're done! Make sure you save it on your desktop.\n\nThank you all for reading this, and have a wonderful day.\n//AlfonsL",
      "json_metadata": "{\"tags\":[\"programming\",\"gaming\",\"coding\",\"games\",\"pokemon\"],\"users\":[\"echo\"],\"image\":[\"https://cdn.steemitimages.com/DQmTAP1mdqg4bFxQq3TEA9FhrbKy7UQ9WbLe92HhHurLyvC/Coding%201.png\",\"https://cdn.steemitimages.com/DQmSUQLMTotWnMCN6on22isBKaeFsMqEXBEsTqBnbwG3wBF/coding%202.png\",\"https://cdn.steemitimages.com/DQmR9B3rSqL9rzFV8hTUwQMqqKSZShPfKxR2YTcPv2uVrUT/coding%203.png\",\"https://cdn.steemitimages.com/DQmQbDjiuuD5dMUDGcSneppP4WDA4Tj986MuExgVdrHg5fA/Coding%204.png\",\"https://cdn.steemitimages.com/DQma8f2Gh52REPPeUQYKzt4w4VN13FieZxooNMUUbbWAd7M/Coding%205.png\",\"https://cdn.steemitimages.com/DQme4KyW4oAar1xm5urviVT8fyoFqX6mLzHVt1iye6Tm2eZ/coding%206.png\",\"https://cdn.steemitimages.com/DQmT2P5BReww5zydr9Cq12u3wdqcmtvAMzyTQkAybixtxs5/coding%207.png\",\"https://cdn.steemitimages.com/DQmVwk655SSdXwAKKuSZGhavbrE2aLaD4Gy8u183C3KorNs/coding%208.png\",\"https://cdn.steemitimages.com/DQmVfebo5YENDXqkQLWNmFJ9ipbLzr77foCtEQEFL1b2ZUT/coding%209.png\",\"https://cdn.steemitimages.com/DQmQ2t2xvgdDWnM4kWvSzZGD8jsxkGJBxZCbAvZEXo2pZGg/coding%2010.png\",\"https://cdn.steemitimages.com/DQmPCT7UbRXUtfRSrBvYA1pXkbHyatufx1N7wWQLVy4aLVv/coding%2011.png\"],\"links\":[\"https://docs.google.com/document/d/1hU9UgbJMzOiQ_a5LfxwH5NwglUu2j6i6sBUxdlGN0Es/edit?usp=sharing\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "programming",
      "permlink": "pokemon-duel-game-batch-programming-code-breakdown",
      "title": "Pokémon Duel game (Batch programming/Code breakdown)"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T15:24:12",
  "trx_id": "d4128859e980b86017cb2fafaf7b3caa25bfa811",
  "trx_in_block": 15,
  "virtual_op": 0
}
2018/07/01 15:22:48
authormuratkbesiroglu
permlinksci-fi-novel-the-ultimate-debate-part-2-sun-moi-s-test-with-ogox
voteralfonsl
weight10000 (100.00%)
Transaction InfoBlock #23807472/Trx 7154ef1a7b0c0ce9bbc9f0a4957f61db00187c27
View Raw JSON Data
{
  "block": 23807472,
  "op": [
    "vote",
    {
      "author": "muratkbesiroglu",
      "permlink": "sci-fi-novel-the-ultimate-debate-part-2-sun-moi-s-test-with-ogox",
      "voter": "alfonsl",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T15:22:48",
  "trx_id": "7154ef1a7b0c0ce9bbc9f0a4957f61db00187c27",
  "trx_in_block": 34,
  "virtual_op": 0
}
2018/07/01 15:21:12
authorfamil
permlinkre-realinfo-rapport-logo-design-20180624t004120885z
voteralfonsl
weight10000 (100.00%)
Transaction InfoBlock #23807440/Trx 57a53ac23eb8213b4a1971cb8e652f7eec2defcd
View Raw JSON Data
{
  "block": 23807440,
  "op": [
    "vote",
    {
      "author": "famil",
      "permlink": "re-realinfo-rapport-logo-design-20180624t004120885z",
      "voter": "alfonsl",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T15:21:12",
  "trx_id": "57a53ac23eb8213b4a1971cb8e652f7eec2defcd",
  "trx_in_block": 27,
  "virtual_op": 0
}
2018/07/01 15:19:36
authorphotocontests4
permlinkre-pictures-i-took-in-the-mountains-96ea97e5c69ca-20180701t151747
voteralfonsl
weight-10000 (-100.00%)
Transaction InfoBlock #23807408/Trx 740d7a265d826123614be25d16bf6c834aa01434
View Raw JSON Data
{
  "block": 23807408,
  "op": [
    "vote",
    {
      "author": "photocontests4",
      "permlink": "re-pictures-i-took-in-the-mountains-96ea97e5c69ca-20180701t151747",
      "voter": "alfonsl",
      "weight": -10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T15:19:36",
  "trx_id": "740d7a265d826123614be25d16bf6c834aa01434",
  "trx_in_block": 30,
  "virtual_op": 0
}
2018/07/01 15:19:21
authora-0-1
permlinkre-alfonsl-pictures-i-took-in-the-mountains-96ea97e5c69ca-20180701t151720931z
voteralfonsl
weight-10000 (-100.00%)
Transaction InfoBlock #23807403/Trx 97c50f7f1b3dffdcbdf814f3380ce65c7f7e1555
View Raw JSON Data
{
  "block": 23807403,
  "op": [
    "vote",
    {
      "author": "a-0-1",
      "permlink": "re-alfonsl-pictures-i-took-in-the-mountains-96ea97e5c69ca-20180701t151720931z",
      "voter": "alfonsl",
      "weight": -10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T15:19:21",
  "trx_id": "97c50f7f1b3dffdcbdf814f3380ce65c7f7e1555",
  "trx_in_block": 17,
  "virtual_op": 0
}
2018/07/01 15:17:57
authoralfonsl
body@@ -296,8 +296,58 @@ them! :) + These pictures were taken with my Huawei Honor 8.
json metadata{"links":[],"image":["https://img.esteem.ws/0zj1z4ki7h.jpg","https://img.esteem.ws/tdvgizn63w.jpg","https://img.esteem.ws/gyqn6mtozo.jpg"],"tags":["smartphonephotography","mountains","photography","nature","wild"],"app":"esteem/1.6.0","format":"markdown+html","community":"esteem"}
parent author
parent permlinksmartphonephotography
permlinkpictures-i-took-in-the-mountains-96ea97e5c69ca
titlePictures i took in the mountains
Transaction InfoBlock #23807375/Trx 5a018339e5ecaa4335e80459bc1f48e9ec602a62
View Raw JSON Data
{
  "block": 23807375,
  "op": [
    "comment",
    {
      "author": "alfonsl",
      "body": "@@ -296,8 +296,58 @@\n them! :)\n+ These pictures were taken with my Huawei Honor 8.",
      "json_metadata": "{\"links\":[],\"image\":[\"https://img.esteem.ws/0zj1z4ki7h.jpg\",\"https://img.esteem.ws/tdvgizn63w.jpg\",\"https://img.esteem.ws/gyqn6mtozo.jpg\"],\"tags\":[\"smartphonephotography\",\"mountains\",\"photography\",\"nature\",\"wild\"],\"app\":\"esteem/1.6.0\",\"format\":\"markdown+html\",\"community\":\"esteem\"}",
      "parent_author": "",
      "parent_permlink": "smartphonephotography",
      "permlink": "pictures-i-took-in-the-mountains-96ea97e5c69ca",
      "title": "Pictures i took in the mountains"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T15:17:57",
  "trx_id": "5a018339e5ecaa4335e80459bc1f48e9ec602a62",
  "trx_in_block": 25,
  "virtual_op": 0
}
2018/07/01 15:17:51
authorphotocontests4
body<b>World of Photography</b><br><a href="http://worldofphotography.org">>Visit the website<</a><br><br>You have earned <b>6.50 XP</b> for sharing your photo! <br><table><tr><td><b>Daily Stats</b><br>Daily photos: 1/2 <br> Daily comments: 0/5<br>Multiplier: 1.30<br><sub>Block time: 2018-07-01T15:16:51</sub></td><td><b>Account Level: 0</b><br>Total XP: 6.50/100.00<br>Total Photos: 1<br>Total comments: 0<br> Total contest wins: 0</td></tr></table>When you reach level 1 you will start receiving up to two daily upvotes<br><br> <b>Follow:</b> @photocontests<br><b>Join the Discord channel:</b> <a href="https://discord.gg/2pmd5Dr">click!</a><br><b>Play and win SBD: </b>@fairlotto<br><b>Daily Steem Statistics: </b>@dailysteemreport<br><b>Learn how to program Steem-Python applications: </b>@steempytutorials<br><b>Developed and sponsored by:</b> @juliank
json metadata
parent authoralfonsl
parent permlinkpictures-i-took-in-the-mountains-96ea97e5c69ca
permlinkre-pictures-i-took-in-the-mountains-96ea97e5c69ca-20180701t151747
title
Transaction InfoBlock #23807373/Trx 57364a4fcc308dc9e145dfee46abdf72556633a2
View Raw JSON Data
{
  "block": 23807373,
  "op": [
    "comment",
    {
      "author": "photocontests4",
      "body": "<b>World of Photography</b><br><a href=\"http://worldofphotography.org\">>Visit the website<</a><br><br>You have earned <b>6.50 XP</b> for sharing your photo! <br><table><tr><td><b>Daily Stats</b><br>Daily photos: 1/2 <br> Daily comments: 0/5<br>Multiplier: 1.30<br><sub>Block time: 2018-07-01T15:16:51</sub></td><td><b>Account Level: 0</b><br>Total XP: 6.50/100.00<br>Total Photos: 1<br>Total comments: 0<br> Total contest wins: 0</td></tr></table>When you reach level 1 you will start receiving up to two daily upvotes<br><br> <b>Follow:</b> @photocontests<br><b>Join the Discord channel:</b> <a href=\"https://discord.gg/2pmd5Dr\">click!</a><br><b>Play and win SBD: </b>@fairlotto<br><b>Daily Steem Statistics: </b>@dailysteemreport<br><b>Learn how to program Steem-Python applications: </b>@steempytutorials<br><b>Developed and sponsored by:</b> @juliank",
      "json_metadata": "",
      "parent_author": "alfonsl",
      "parent_permlink": "pictures-i-took-in-the-mountains-96ea97e5c69ca",
      "permlink": "re-pictures-i-took-in-the-mountains-96ea97e5c69ca-20180701t151747",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T15:17:51",
  "trx_id": "57364a4fcc308dc9e145dfee46abdf72556633a2",
  "trx_in_block": 29,
  "virtual_op": 0
}
2018/07/01 15:17:45
authoralfonsl
permlinkpictures-i-took-in-the-mountains-96ea97e5c69ca
voterhackerzizon
weight100 (1.00%)
Transaction InfoBlock #23807371/Trx 6510e1eb741b0ca49cdfd20186f50bb42b2aa262
View Raw JSON Data
{
  "block": 23807371,
  "op": [
    "vote",
    {
      "author": "alfonsl",
      "permlink": "pictures-i-took-in-the-mountains-96ea97e5c69ca",
      "voter": "hackerzizon",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T15:17:45",
  "trx_id": "6510e1eb741b0ca49cdfd20186f50bb42b2aa262",
  "trx_in_block": 6,
  "virtual_op": 0
}
2018/07/01 15:17:24
authora-0-1
body# # upvote for me please? https://steemit.com/news/@bible.com/6h36cq #
json metadata{"tags":["smartphonephotography"],"links":["https://steemit.com/news/@bible.com/6h36cq"],"app":"steemit/0.1"}
parent authoralfonsl
parent permlinkpictures-i-took-in-the-mountains-96ea97e5c69ca
permlinkre-alfonsl-pictures-i-took-in-the-mountains-96ea97e5c69ca-20180701t151720931z
title
Transaction InfoBlock #23807364/Trx 7fbd1198908da1c42eaa43c3ac687e55d7399d31
View Raw JSON Data
{
  "block": 23807364,
  "op": [
    "comment",
    {
      "author": "a-0-1",
      "body": "#\n# upvote for me please? https://steemit.com/news/@bible.com/6h36cq\n#",
      "json_metadata": "{\"tags\":[\"smartphonephotography\"],\"links\":[\"https://steemit.com/news/@bible.com/6h36cq\"],\"app\":\"steemit/0.1\"}",
      "parent_author": "alfonsl",
      "parent_permlink": "pictures-i-took-in-the-mountains-96ea97e5c69ca",
      "permlink": "re-alfonsl-pictures-i-took-in-the-mountains-96ea97e5c69ca-20180701t151720931z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T15:17:24",
  "trx_id": "7fbd1198908da1c42eaa43c3ac687e55d7399d31",
  "trx_in_block": 5,
  "virtual_op": 0
}
2018/07/01 15:17:00
authoralfonsl
permlinkpictures-i-took-in-the-mountains-96ea97e5c69ca
voteralphabot
weight100 (1.00%)
Transaction InfoBlock #23807356/Trx 33cd4fc1b352aec25e660a4f87552dd3f1e96c82
View Raw JSON Data
{
  "block": 23807356,
  "op": [
    "vote",
    {
      "author": "alfonsl",
      "permlink": "pictures-i-took-in-the-mountains-96ea97e5c69ca",
      "voter": "alphabot",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T15:17:00",
  "trx_id": "33cd4fc1b352aec25e660a4f87552dd3f1e96c82",
  "trx_in_block": 6,
  "virtual_op": 0
}
2018/07/01 15:16:48
allow curation rewardstrue
allow votestrue
authoralfonsl
extensions[[0,{"beneficiaries":[{"account":"esteemapp","weight":1000}]}]]
max accepted payout1000000.000 SBD
percent steem dollars10000
permlinkpictures-i-took-in-the-mountains-96ea97e5c69ca
Transaction InfoBlock #23807352/Trx 530153dfded3c952fd38a1962acb84b9d64227fe
View Raw JSON Data
{
  "block": 23807352,
  "op": [
    "comment_options",
    {
      "allow_curation_rewards": true,
      "allow_votes": true,
      "author": "alfonsl",
      "extensions": [
        [
          0,
          {
            "beneficiaries": [
              {
                "account": "esteemapp",
                "weight": 1000
              }
            ]
          }
        ]
      ],
      "max_accepted_payout": "1000000.000 SBD",
      "percent_steem_dollars": 10000,
      "permlink": "pictures-i-took-in-the-mountains-96ea97e5c69ca"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T15:16:48",
  "trx_id": "530153dfded3c952fd38a1962acb84b9d64227fe",
  "trx_in_block": 15,
  "virtual_op": 0
}
2018/07/01 15:16:48
authoralfonsl
bodyI recently took a trip to the mountains, to a place called "Gauto" in sweden. Here are some pictures i took there. ![image](https://img.esteem.ws/0zj1z4ki7h.jpg) ![image](https://img.esteem.ws/tdvgizn63w.jpg) ![image](https://img.esteem.ws/gyqn6mtozo.jpg) Not alot of pictures, but i liked them! :)
json metadata{"links":[],"image":["https://img.esteem.ws/0zj1z4ki7h.jpg","https://img.esteem.ws/tdvgizn63w.jpg","https://img.esteem.ws/gyqn6mtozo.jpg"],"tags":["smartphonephotography","mountains","photography","nature","wild"],"app":"esteem/1.6.0","format":"markdown+html","community":"esteem"}
parent author
parent permlinksmartphonephotography
permlinkpictures-i-took-in-the-mountains-96ea97e5c69ca
titlePictures i took in the mountains
Transaction InfoBlock #23807352/Trx 530153dfded3c952fd38a1962acb84b9d64227fe
View Raw JSON Data
{
  "block": 23807352,
  "op": [
    "comment",
    {
      "author": "alfonsl",
      "body": "I recently took a trip to the mountains, to a place called \"Gauto\" in sweden. Here are some pictures i took there.\n\n ![image](https://img.esteem.ws/0zj1z4ki7h.jpg)\n ![image](https://img.esteem.ws/tdvgizn63w.jpg)\n ![image](https://img.esteem.ws/gyqn6mtozo.jpg)\n\nNot alot of pictures, but i liked them! :)",
      "json_metadata": "{\"links\":[],\"image\":[\"https://img.esteem.ws/0zj1z4ki7h.jpg\",\"https://img.esteem.ws/tdvgizn63w.jpg\",\"https://img.esteem.ws/gyqn6mtozo.jpg\"],\"tags\":[\"smartphonephotography\",\"mountains\",\"photography\",\"nature\",\"wild\"],\"app\":\"esteem/1.6.0\",\"format\":\"markdown+html\",\"community\":\"esteem\"}",
      "parent_author": "",
      "parent_permlink": "smartphonephotography",
      "permlink": "pictures-i-took-in-the-mountains-96ea97e5c69ca",
      "title": "Pictures i took in the mountains"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T15:16:48",
  "trx_id": "530153dfded3c952fd38a1962acb84b9d64227fe",
  "trx_in_block": 15,
  "virtual_op": 0
}
alfonslclaimed reward balance: 0.001 SP
2018/07/01 13:44:36
accountalfonsl
reward sbd0.000 SBD
reward steem0.000 STEEM
reward vests2.030187 VESTS
Transaction InfoBlock #23805508/Trx 89da122b982db7e4bd7c8dc24bd4ee5a5f97829d
View Raw JSON Data
{
  "block": 23805508,
  "op": [
    "claim_reward_balance",
    {
      "account": "alfonsl",
      "reward_sbd": "0.000 SBD",
      "reward_steem": "0.000 STEEM",
      "reward_vests": "2.030187 VESTS"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T13:44:36",
  "trx_id": "89da122b982db7e4bd7c8dc24bd4ee5a5f97829d",
  "trx_in_block": 11,
  "virtual_op": 0
}
alfonslupdated their account properties
2018/07/01 13:27:09
accountalfonsl
json metadata{"profile":{"profile_image":"https://uncrate.com/p/2016/02/bugatti-chiron-1.jpg","cover_image":"http://www.offgamers.com/blog/wp-content/uploads/2015/06/steam-banner-1024x261.jpg","about":"My name is Alfons, and i live in sweden. My biggest interests are videogames and gamedevelopment. On my page, you will se alot of those two things.."}}
memo keySTM74xARJdHbFqGEi7mZF8ssCUTu2SqB8qMjnt9xensDjfbG5CBgk
Transaction InfoBlock #23805159/Trx e421982bd50d83310384e04a9ca49b30f82e738a
View Raw JSON Data
{
  "block": 23805159,
  "op": [
    "account_update",
    {
      "account": "alfonsl",
      "json_metadata": "{\"profile\":{\"profile_image\":\"https://uncrate.com/p/2016/02/bugatti-chiron-1.jpg\",\"cover_image\":\"http://www.offgamers.com/blog/wp-content/uploads/2015/06/steam-banner-1024x261.jpg\",\"about\":\"My name is Alfons, and i live in sweden. My biggest interests are videogames and gamedevelopment. On my page, you will se alot of those two things..\"}}",
      "memo_key": "STM74xARJdHbFqGEi7mZF8ssCUTu2SqB8qMjnt9xensDjfbG5CBgk"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T13:27:09",
  "trx_id": "e421982bd50d83310384e04a9ca49b30f82e738a",
  "trx_in_block": 18,
  "virtual_op": 0
}
2018/07/01 00:39:48
allow curation rewardstrue
allow votestrue
authoralfonsl
extensions[[0,{"beneficiaries":[{"account":"esteemapp","weight":1000}]}]]
max accepted payout1000000.000 SBD
percent steem dollars10000
permlinkre-lover12039-201871t23949506z
Transaction InfoBlock #23789814/Trx fee468bf4d99d7a07d84da81b266a2db842184cc
View Raw JSON Data
{
  "block": 23789814,
  "op": [
    "comment_options",
    {
      "allow_curation_rewards": true,
      "allow_votes": true,
      "author": "alfonsl",
      "extensions": [
        [
          0,
          {
            "beneficiaries": [
              {
                "account": "esteemapp",
                "weight": 1000
              }
            ]
          }
        ]
      ],
      "max_accepted_payout": "1000000.000 SBD",
      "percent_steem_dollars": 10000,
      "permlink": "re-lover12039-201871t23949506z"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T00:39:48",
  "trx_id": "fee468bf4d99d7a07d84da81b266a2db842184cc",
  "trx_in_block": 31,
  "virtual_op": 0
}
2018/07/01 00:39:48
authoralfonsl
bodyGood job!
json metadata{"tags":["life"],"app":"esteem/1.6.0","format":"markdown+html","community":"esteem"}
parent authorlover12039
parent permlink6fwif-life
permlinkre-lover12039-201871t23949506z
title
Transaction InfoBlock #23789814/Trx fee468bf4d99d7a07d84da81b266a2db842184cc
View Raw JSON Data
{
  "block": 23789814,
  "op": [
    "comment",
    {
      "author": "alfonsl",
      "body": "Good job!",
      "json_metadata": "{\"tags\":[\"life\"],\"app\":\"esteem/1.6.0\",\"format\":\"markdown+html\",\"community\":\"esteem\"}",
      "parent_author": "lover12039",
      "parent_permlink": "6fwif-life",
      "permlink": "re-lover12039-201871t23949506z",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T00:39:48",
  "trx_id": "fee468bf4d99d7a07d84da81b266a2db842184cc",
  "trx_in_block": 31,
  "virtual_op": 0
}
alfonslupvoted (100.00%) @lover12039 / 6fwif-life
2018/07/01 00:39:42
authorlover12039
permlink6fwif-life
voteralfonsl
weight10000 (100.00%)
Transaction InfoBlock #23789812/Trx d722a36e59cd79dff1c2d8d345162897de60f9b6
View Raw JSON Data
{
  "block": 23789812,
  "op": [
    "vote",
    {
      "author": "lover12039",
      "permlink": "6fwif-life",
      "voter": "alfonsl",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-07-01T00:39:42",
  "trx_id": "d722a36e59cd79dff1c2d8d345162897de60f9b6",
  "trx_in_block": 45,
  "virtual_op": 0
}
2018/06/30 23:53:06
authoralfonsl
permlinkpokemon-duel-game-batch-programming-code-breakdown
votersensation
weight10000 (100.00%)
Transaction InfoBlock #23788880/Trx 20583c89e9f0416cf5a27955205e4dd2ff0fc78b
View Raw JSON Data
{
  "block": 23788880,
  "op": [
    "vote",
    {
      "author": "alfonsl",
      "permlink": "pokemon-duel-game-batch-programming-code-breakdown",
      "voter": "sensation",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-30T23:53:06",
  "trx_id": "20583c89e9f0416cf5a27955205e4dd2ff0fc78b",
  "trx_in_block": 4,
  "virtual_op": 0
}
2018/06/30 23:43:54
authoralfonsl
permlinkpokemon-duel-game-batch-programming-code-breakdown
votermoby-dick
weight10000 (100.00%)
Transaction InfoBlock #23788696/Trx 6a2ba772b36d21135db394fc80fec058a65ebdb3
View Raw JSON Data
{
  "block": 23788696,
  "op": [
    "vote",
    {
      "author": "alfonsl",
      "permlink": "pokemon-duel-game-batch-programming-code-breakdown",
      "voter": "moby-dick",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-30T23:43:54",
  "trx_id": "6a2ba772b36d21135db394fc80fec058a65ebdb3",
  "trx_in_block": 1,
  "virtual_op": 0
}
2018/06/30 23:25:09
authoralfonsl
permlinkpokemon-duel-game-batch-programming-code-breakdown
voterfastresteem
weight100 (1.00%)
Transaction InfoBlock #23788321/Trx b4b004dd13df0109fb2a930efa3df7df0b5f9805
View Raw JSON Data
{
  "block": 23788321,
  "op": [
    "vote",
    {
      "author": "alfonsl",
      "permlink": "pokemon-duel-game-batch-programming-code-breakdown",
      "voter": "fastresteem",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-30T23:25:09",
  "trx_id": "b4b004dd13df0109fb2a930efa3df7df0b5f9805",
  "trx_in_block": 5,
  "virtual_op": 0
}
2018/06/30 23:24:57
authoralfonsl
bodyHello everyone on steemit! I've made kind of a Pokémon game written in batch and i would like to share it with you! In this post i'm going to break down the code as well as leaving the entire code for the ones who would like to try the game out. I know this is not a good game at all, but i'm still pretty new to programming and this is the best i've made so far. I'm also pretty young. To those who don't know, batch is a programming language used in Windows CMD or Command Prompt. This is what i have used and am using to make games. That means this wont work in OSX (Mac/macbooks), although i'm not sure about Linux. So let's get started! The first lines of code is basically me setting up how the window is going to look, and after those settings take effect, it will send the player to the menu: ![Coding 1.png](https://cdn.steemitimages.com/DQmTAP1mdqg4bFxQq3TEA9FhrbKy7UQ9WbLe92HhHurLyvC/Coding%201.png) I think it is very obvious for everyone what most of these lines do, the tricky ones would be "@echo off" and "setlocal EnableDelayedExpansion". "@echo off" is basically the command that every batch project is starting with. It will allow us to print text on the screen later on. If i'm being honest, i have no idea what "setlocal EnableDelayedExpansion" actually does, but everyone seems to have it in their games so i did too, hehe. After setting everything up, i start to make the menu. This is a good time to tell you that in batch, since you are making everything in a command prompt window, you will not be able to make any graphics. Well, you can, but that is very difficult and it won't turn out great. So here's the menu code: ![coding 2.png](https://cdn.steemitimages.com/DQmSUQLMTotWnMCN6on22isBKaeFsMqEXBEsTqBnbwG3wBF/coding%202.png) This is where things start to get a little more complicated. I will do my best to explain everything. ":start" is the tag for that section of code. If you think about batch games as a book, that is basically one page. In batch, you program everything in order of what will happen, so that is basically a page, and when we say "goto (page)" it will take us to that "tag". The lines where i put "::" infront of a word, are comments. Those comments show me where i create some variables that we are going to use in the game. The variables i put inside of these are the hp for the pokemons who will fight eachother, and the limit for how many times an attack can be used. After that, it is back to some pretty basic code. I welcome the player and give them the choice to either play single player against an ai or to play with a friend. "echo" is what "@echo off" allows us to do, wich is to print some text on the screen. "echo." gives us a blank line. "set /p" gives the player the ability to type something on screen, in this case, either "1" or "2" depending on how many players there are. The "if" commands are what they say, if the player types a 1 then it will go to 1 player mode and if the player puts in a 2 then the game will go to 2 player mode. The "cls" command means Clear Screen and is used to wipe old text away for a new page. Let's move on to the next section of code! ![coding 3.png](https://cdn.steemitimages.com/DQmR9B3rSqL9rzFV8hTUwQMqqKSZShPfKxR2YTcPv2uVrUT/coding%203.png) This tag, or page, is where the game takes us if there is only one player. On this page i only have some dialogue between the competition leader and the commentator of the competition, and after that i clear the screen for the next page and send the player to the page where Pikachu will have an introduction. The next 4 pages are basically the same code with different text printed on the screen, so i'm going to skip those in this post. This next picture is the "playing field" page of the game. Basically, this is where the battle itself will take place. ![Coding 4.png](https://cdn.steemitimages.com/DQmQbDjiuuD5dMUDGcSneppP4WDA4Tj986MuExgVdrHg5fA/Coding%204.png) I start out by clearing the screen from the last page. Then once again, we have the "if" command, wich i explained what it does earlier. In the same line, we have a new command, called "leq". This means lesser than, and is used to tell the game that when one of the pokemons HP is lesser than 0, it will with the help of another command on another tag, decide which pokémon is the winner. After that, i have built a player field out of text, with the help of the "echo" and "echo." commands. It is nothing spectacular, basically some boxes containing information (pokemons, attacks, hp). But it is the best i could do. I then give the player the option to choose wich attack to use. To do that i display the attacks in the biggest box, and then i put the "/p" command to give the player the ability to choose. Then once again, i use the if command to tell the computer what attack the player has chosen. This works the same way as the main menu did. I will now show you how the attacks work: ![Coding 5.png](https://cdn.steemitimages.com/DQma8f2Gh52REPPeUQYKzt4w4VN13FieZxooNMUUbbWAd7M/Coding%205.png) On this page, as on many others, i start off by clearing the screen. One thing i should mention is when a word or sentence is inside of two "%" it is a variable. So an example could be %variable%. We created this variable in the start of this post. In the second line, we basically tell the computer that if we have used thunderbolt 2 times already, we can't use it again and nothing will happen. But if we haven't used it 2 times already, it will still work. In the 3rd and 4th line, we run into a new command. That command is called "set /a". It looks like "set /p" and is almost the same thing i think, but we use "set /a" to change the value of a variable. In the 3rd line we use it to change the value of squirtles hp, wich is the pokémon we are fighting. We do that by changing squirtles hp by a random number within the range of 30 to 15. This is the system we use to make critical hits and weak hits, as you would see in a normal pokémon game. Well, atleast that´s how it is supposed to work, but it always goes within 50 to 15, wich is really weird. But don't forget i'm new to programming, i am just here to show you my work. Anyways, in the 4th line we use "set /a" again, but this time to change the value of the thunderboltlimit, wich is 2 by standard, but this command changes it by -1 every time. So if i use it one time, the value will change from 2 to 1, and when i have used the attack 2 times it will be 0, wich the second line reacts to and blocks the attack out so we can't use it anymore. After that we just print out how many more times we can use the attack again, so when we use it for the first time it will say that we can use it once more, and after two uses it will say 0 more times. And at the end we send the player to "sqattack" wich is the tag or page where squirtle will attack us. There are 2 more attack pages, but they are basically the same thing but i change how much damage they deal, so i will skip those in this post. ![coding 6.png](https://cdn.steemitimages.com/DQme4KyW4oAar1xm5urviVT8fyoFqX6mLzHVt1iye6Tm2eZ/coding%206.png) This page is basically the same thing, but in the game we won't see it. It will instead just change the value of our own HP without showing a new page. The mechanics here are the same as in the other attack windows, but i thought i would just include the enemy attack too so you could see how that is made. ![coding 7.png](https://cdn.steemitimages.com/DQmT2P5BReww5zydr9Cq12u3wdqcmtvAMzyTQkAybixtxs5/coding%207.png) Finally, these are the pages that will pop up if you win or lose. If your hp goes below 0 you will be taken to the defeat page, if your opponents hp goes below 0 you will be taken to the win page. In these pages we basically just print out a text, pause the game and when the player presses any button it will close the game. We will now get started on the two player mode. It is similar, but with a sh*tload more variables. I will tell you about the bigger differences, but leave the pages that are very similar out. Remember, the whole code will be at the bottom + the instructions on how to "activate" the game or whatever you are supposed to call it. A big difference is in the beginning of the two player mode. ![coding 8.png](https://cdn.steemitimages.com/DQmVwk655SSdXwAKKuSZGhavbrE2aLaD4Gy8u183C3KorNs/coding%208.png) On this screen we create two variables, wich hold the hp of the players. Then we create two more, wich hold names of the players, and let the players set the value (we let the player choose a name basically.) ![coding 9.png](https://cdn.steemitimages.com/DQmVfebo5YENDXqkQLWNmFJ9ipbLzr77foCtEQEFL1b2ZUT/coding%209.png) On this page, we create a sh*tload of variables, wich hold the attacks of every pokémon in the game. The pokémons in the 2 player mode are Squirtle, Mankey, Piplup, Pikachu and Charmander. We then let player1 choose a pokémon. Based on what pokémon player1 chooses, the attacks will be set on the playing board. On the next page, it is the exact same thing but with player2 instead, so let's just go ahead and skip that. ![coding 10.png](https://cdn.steemitimages.com/DQmQ2t2xvgdDWnM4kWvSzZGD8jsxkGJBxZCbAvZEXo2pZGg/coding%2010.png) This is the playingboard for player 1. It is basically the same as on singleplayer mode, but everything inside the boxes are variables instead of just text. It displays the exact same way ingame, though. The next page is the same thing but with player 2´s variables instead. So again, we are going to skip that. Actually, that's pretty much it. The attack pages are the same as in singleplayer mode, so i'm not going to show that again, simply because i'm lazy :) Thank you to everyone who has read this far! It means alot. As i promised, here comes the entire code: https://docs.google.com/document/d/1hU9UgbJMzOiQ_a5LfxwH5NwglUu2j6i6sBUxdlGN0Es/edit?usp=sharing (The boxes on the playfield might get messed up but the game will still work) And to play the game, you need to open up notepad. My computer is set to swedish but i think you should be able to follow these steps. ![coding 11.png](https://cdn.steemitimages.com/DQmPCT7UbRXUtfRSrBvYA1pXkbHyatufx1N7wWQLVy4aLVv/coding%2011.png) Copy the entire code from the drive document and paste it into notepad. Then press "save as" and name it pokemon.bat, then press "Text Documents" under the File name, and select "all files". Then press save and you're done! Make sure you save it on your desktop. Thank you all for reading this, and have a wonderful day. //AlfonsL
json metadata{"tags":["programming","batch","coding","cmd","pokemon"],"users":["echo"],"image":["https://cdn.steemitimages.com/DQmTAP1mdqg4bFxQq3TEA9FhrbKy7UQ9WbLe92HhHurLyvC/Coding%201.png","https://cdn.steemitimages.com/DQmSUQLMTotWnMCN6on22isBKaeFsMqEXBEsTqBnbwG3wBF/coding%202.png","https://cdn.steemitimages.com/DQmR9B3rSqL9rzFV8hTUwQMqqKSZShPfKxR2YTcPv2uVrUT/coding%203.png","https://cdn.steemitimages.com/DQmQbDjiuuD5dMUDGcSneppP4WDA4Tj986MuExgVdrHg5fA/Coding%204.png","https://cdn.steemitimages.com/DQma8f2Gh52REPPeUQYKzt4w4VN13FieZxooNMUUbbWAd7M/Coding%205.png","https://cdn.steemitimages.com/DQme4KyW4oAar1xm5urviVT8fyoFqX6mLzHVt1iye6Tm2eZ/coding%206.png","https://cdn.steemitimages.com/DQmT2P5BReww5zydr9Cq12u3wdqcmtvAMzyTQkAybixtxs5/coding%207.png","https://cdn.steemitimages.com/DQmVwk655SSdXwAKKuSZGhavbrE2aLaD4Gy8u183C3KorNs/coding%208.png","https://cdn.steemitimages.com/DQmVfebo5YENDXqkQLWNmFJ9ipbLzr77foCtEQEFL1b2ZUT/coding%209.png","https://cdn.steemitimages.com/DQmQ2t2xvgdDWnM4kWvSzZGD8jsxkGJBxZCbAvZEXo2pZGg/coding%2010.png","https://cdn.steemitimages.com/DQmPCT7UbRXUtfRSrBvYA1pXkbHyatufx1N7wWQLVy4aLVv/coding%2011.png"],"links":["https://docs.google.com/document/d/1hU9UgbJMzOiQ_a5LfxwH5NwglUu2j6i6sBUxdlGN0Es/edit?usp=sharing"],"app":"steemit/0.1","format":"markdown"}
parent author
parent permlinkprogramming
permlinkpokemon-duel-game-batch-programming-code-breakdown
titlePokémon Duel game (Batch programming/Code breakdown)
Transaction InfoBlock #23788317/Trx bdc2b062ece0072412be667f84be445eaf12d722
View Raw JSON Data
{
  "block": 23788317,
  "op": [
    "comment",
    {
      "author": "alfonsl",
      "body": "Hello everyone on steemit!\n\nI've made kind of a Pokémon game written in batch and i would like to share it with you! In this post i'm going to break down the code as well as leaving the entire code for the ones who would like to try the game out.\n\nI know this is not a good game at all, but i'm still pretty new to programming and this is the best i've made so far. I'm also pretty young.\n\nTo those who don't know, batch is a programming language used in Windows CMD or Command Prompt. This is what i have used and am using to make games. That means this wont work in OSX (Mac/macbooks), although i'm not sure about Linux.\n\nSo let's get started!\n\nThe first lines of code is basically me setting up how the window is going to look, and after those settings take effect, it will send the player to the menu:\n![Coding 1.png](https://cdn.steemitimages.com/DQmTAP1mdqg4bFxQq3TEA9FhrbKy7UQ9WbLe92HhHurLyvC/Coding%201.png)\n\nI think it is very obvious for everyone what most of these lines do, the tricky ones would be \"@echo off\" and \"setlocal EnableDelayedExpansion\". \"@echo off\" is basically the command that every batch project is starting with. It will allow us to print text on the screen later on. If i'm being honest, i have no idea what \"setlocal EnableDelayedExpansion\" actually does, but everyone seems to have it in their games so i did too, hehe.\n\nAfter setting everything up, i start to make the menu. This is a good time to tell you that in batch, since you are making everything in a command prompt window, you will not be able to make any graphics. Well, you can, but that is very difficult and it won't turn out great. So here's the menu code:\n![coding 2.png](https://cdn.steemitimages.com/DQmSUQLMTotWnMCN6on22isBKaeFsMqEXBEsTqBnbwG3wBF/coding%202.png)\nThis is where things start to get a little more complicated. I will do my best to explain everything.\n\":start\" is the tag for that section of code. If you think about batch games as a book, that is basically one page. In batch, you program everything in order of what will happen, so that is basically a page, and when we say \"goto (page)\" it will take us to that \"tag\".\n\nThe lines where i put \"::\" infront of a word, are comments. Those comments show me where i create some variables that we are going to use in the game. The variables i put inside of these are the hp for the pokemons who will fight eachother, and the limit for how many times an attack can be used. After that, it is back to some pretty basic code. I welcome the player and give them the choice to either play single player against an ai or to play with a friend. \n\"echo\" is what \"@echo off\" allows us to do, wich is to print some text on the screen. \"echo.\" gives us a blank line.\n\"set /p\" gives the player the ability to type something on screen, in this case, either \"1\" or \"2\" depending on how many players there are. The \"if\" commands are what they say, if the player types a 1 then it will go to 1 player mode and if the player puts in a 2 then the game will go to 2 player mode.\nThe \"cls\" command means Clear Screen and is used to wipe old text away for a new page. Let's move on to the next section of code!\n![coding 3.png](https://cdn.steemitimages.com/DQmR9B3rSqL9rzFV8hTUwQMqqKSZShPfKxR2YTcPv2uVrUT/coding%203.png)\nThis tag, or page, is where the game takes us if there is only one player. On this page i only have some dialogue between the competition leader and the commentator of the competition, and after that i clear the screen for the next page and send the player to the page where Pikachu will have an introduction. The next 4 pages are basically the same code with different text printed on the screen, so i'm going to skip those in this post. \n\nThis next picture is the \"playing field\" page of the game. Basically, this is where the battle itself will take place.\n![Coding 4.png](https://cdn.steemitimages.com/DQmQbDjiuuD5dMUDGcSneppP4WDA4Tj986MuExgVdrHg5fA/Coding%204.png)\n\nI start out by clearing the screen from the last page. Then once again, we have the \"if\" command, wich i explained what it does earlier. In the same line, we have a new command, called \"leq\". This means lesser than, and is used to tell the game that when one of the pokemons HP is lesser than 0, it will with the help of another command on another tag, decide which pokémon is the winner.\nAfter that, i have built a player field out of text, with the help of the \"echo\" and \"echo.\" commands. It is nothing spectacular, basically some boxes containing information (pokemons, attacks, hp). But it is the best i could do.\nI then give the player the option to choose wich attack to use. To do that i display the attacks in the biggest box, and then i put the \"/p\" command to give the player the ability to choose. Then once again, i use the if command to tell the computer what attack the player has chosen. This works the same way as the main menu did. I will now show you how the attacks work:\n![Coding 5.png](https://cdn.steemitimages.com/DQma8f2Gh52REPPeUQYKzt4w4VN13FieZxooNMUUbbWAd7M/Coding%205.png)\nOn this page, as on many others, i start off by clearing the screen. One thing i should mention is when a word or sentence is inside of two \"%\" it is a variable. So an example could be %variable%. We created this variable in the start of this post.\nIn the second line, we basically tell the computer that if we have used thunderbolt 2 times already, we can't use it again and nothing will happen. But if we haven't used it 2 times already, it will still work.\nIn the 3rd and 4th line, we run into a new command. That command is called \"set /a\". It looks like \"set /p\" and is almost the same thing i think, but we use \"set /a\" to change the value of a variable. In the 3rd line we use it to change the value of squirtles hp, wich is the pokémon we are fighting. We do that by changing squirtles hp by a random number within the range of 30 to 15. This is the system we use to make critical hits and weak hits, as you would see in a normal pokémon game. Well, atleast that´s how it is supposed to work, but it always goes within 50 to 15, wich is really weird. But don't forget i'm new to programming, i am just here to show you my work.\nAnyways, in the 4th line we use \"set /a\" again, but this time to change the value of the thunderboltlimit, wich is 2 by standard, but this command changes it by -1 every time. So if i use it one time, the value will change from 2 to 1, and when i have used the attack 2 times it will be 0, wich the second line reacts to and blocks the attack out so we can't use it anymore. After that we just print out how many more times we can use the attack again, so when we use it for the first time it will say that we can use it once more, and after two uses it will say 0 more times.\nAnd at the end we send the player to \"sqattack\" wich is the tag or page where squirtle will attack us. There are 2 more attack pages, but they are basically the same thing but i change how much damage they deal, so i will skip those in this post.\n![coding 6.png](https://cdn.steemitimages.com/DQme4KyW4oAar1xm5urviVT8fyoFqX6mLzHVt1iye6Tm2eZ/coding%206.png)\nThis page is basically the same thing, but in the game we won't see it. It will instead just change the value of our own HP without showing a new page. The mechanics here are the same as in the other attack windows, but i thought i would just include the enemy attack too so you could see how that is made.\n![coding 7.png](https://cdn.steemitimages.com/DQmT2P5BReww5zydr9Cq12u3wdqcmtvAMzyTQkAybixtxs5/coding%207.png)\nFinally, these are the pages that will pop up if you win or lose. If your hp goes below 0 you will be taken to the defeat page, if your opponents hp goes below 0 you will be taken to the win page. In these pages we basically just print out a text, pause the game and when the player presses any button it will close the game.\n\nWe will now get started on the two player mode. It is similar, but with a sh*tload more variables. I will tell you about the bigger differences, but leave the pages that are very similar out. Remember, the whole code will be at the bottom + the instructions on how to \"activate\" the game or whatever you are supposed to call it.\n\nA big difference is in the beginning of the two player mode.\n![coding 8.png](https://cdn.steemitimages.com/DQmVwk655SSdXwAKKuSZGhavbrE2aLaD4Gy8u183C3KorNs/coding%208.png) \nOn this screen we create two variables, wich hold the hp of the players. Then we create two more, wich hold names of the players, and let the players set the value (we let the player choose a name basically.) \n![coding 9.png](https://cdn.steemitimages.com/DQmVfebo5YENDXqkQLWNmFJ9ipbLzr77foCtEQEFL1b2ZUT/coding%209.png)\nOn this page, we create a sh*tload of variables, wich hold the attacks of every pokémon in the game. The pokémons in the 2 player mode are Squirtle, Mankey, Piplup, Pikachu and Charmander. We then let player1 choose a pokémon. Based on what pokémon player1 chooses, the attacks will be set on the playing board.\nOn the next page, it is the exact same thing but with player2 instead, so let's just go ahead and skip that.\n![coding 10.png](https://cdn.steemitimages.com/DQmQ2t2xvgdDWnM4kWvSzZGD8jsxkGJBxZCbAvZEXo2pZGg/coding%2010.png)\nThis is the playingboard for player 1. It is basically the same as on singleplayer mode, but everything inside the boxes are variables instead of just text. It displays the exact same way ingame, though.\nThe next page is the same thing but with player 2´s variables instead. So again, we are going to skip that.\n\nActually, that's pretty much it. The attack pages are the same as in singleplayer mode, so i'm not going to show that again, simply because i'm lazy :) Thank you to everyone who has read this far! It means alot.\n\nAs i promised, here comes the entire code:\nhttps://docs.google.com/document/d/1hU9UgbJMzOiQ_a5LfxwH5NwglUu2j6i6sBUxdlGN0Es/edit?usp=sharing\n(The boxes on the playfield might get messed up but the game will still work)\n\nAnd to play the game,  you need to open up notepad. My computer is set to swedish but i think you should be able to follow these steps. \n![coding 11.png](https://cdn.steemitimages.com/DQmPCT7UbRXUtfRSrBvYA1pXkbHyatufx1N7wWQLVy4aLVv/coding%2011.png)\nCopy the entire code from the drive document and paste it into notepad. Then press \"save as\" and name it pokemon.bat, then press \"Text Documents\" under the File name, and select \"all files\". Then press save and you're done! Make sure you save it on your desktop.\n\nThank you all for reading this, and have a wonderful day.\n//AlfonsL",
      "json_metadata": "{\"tags\":[\"programming\",\"batch\",\"coding\",\"cmd\",\"pokemon\"],\"users\":[\"echo\"],\"image\":[\"https://cdn.steemitimages.com/DQmTAP1mdqg4bFxQq3TEA9FhrbKy7UQ9WbLe92HhHurLyvC/Coding%201.png\",\"https://cdn.steemitimages.com/DQmSUQLMTotWnMCN6on22isBKaeFsMqEXBEsTqBnbwG3wBF/coding%202.png\",\"https://cdn.steemitimages.com/DQmR9B3rSqL9rzFV8hTUwQMqqKSZShPfKxR2YTcPv2uVrUT/coding%203.png\",\"https://cdn.steemitimages.com/DQmQbDjiuuD5dMUDGcSneppP4WDA4Tj986MuExgVdrHg5fA/Coding%204.png\",\"https://cdn.steemitimages.com/DQma8f2Gh52REPPeUQYKzt4w4VN13FieZxooNMUUbbWAd7M/Coding%205.png\",\"https://cdn.steemitimages.com/DQme4KyW4oAar1xm5urviVT8fyoFqX6mLzHVt1iye6Tm2eZ/coding%206.png\",\"https://cdn.steemitimages.com/DQmT2P5BReww5zydr9Cq12u3wdqcmtvAMzyTQkAybixtxs5/coding%207.png\",\"https://cdn.steemitimages.com/DQmVwk655SSdXwAKKuSZGhavbrE2aLaD4Gy8u183C3KorNs/coding%208.png\",\"https://cdn.steemitimages.com/DQmVfebo5YENDXqkQLWNmFJ9ipbLzr77foCtEQEFL1b2ZUT/coding%209.png\",\"https://cdn.steemitimages.com/DQmQ2t2xvgdDWnM4kWvSzZGD8jsxkGJBxZCbAvZEXo2pZGg/coding%2010.png\",\"https://cdn.steemitimages.com/DQmPCT7UbRXUtfRSrBvYA1pXkbHyatufx1N7wWQLVy4aLVv/coding%2011.png\"],\"links\":[\"https://docs.google.com/document/d/1hU9UgbJMzOiQ_a5LfxwH5NwglUu2j6i6sBUxdlGN0Es/edit?usp=sharing\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
      "parent_author": "",
      "parent_permlink": "programming",
      "permlink": "pokemon-duel-game-batch-programming-code-breakdown",
      "title": "Pokémon Duel game (Batch programming/Code breakdown)"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-30T23:24:57",
  "trx_id": "bdc2b062ece0072412be667f84be445eaf12d722",
  "trx_in_block": 12,
  "virtual_op": 0
}
2018/06/30 23:24:09
idfollow
json["follow",{"follower":"alfonsl","following":"introduce.bot","what":["blog"]}]
required auths[]
required posting auths["alfonsl"]
Transaction InfoBlock #23788301/Trx a7e38784d03f89902976a6c4e2a2b2f514e1a31c
View Raw JSON Data
{
  "block": 23788301,
  "op": [
    "custom_json",
    {
      "id": "follow",
      "json": "[\"follow\",{\"follower\":\"alfonsl\",\"following\":\"introduce.bot\",\"what\":[\"blog\"]}]",
      "required_auths": [],
      "required_posting_auths": [
        "alfonsl"
      ]
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-30T23:24:09",
  "trx_id": "a7e38784d03f89902976a6c4e2a2b2f514e1a31c",
  "trx_in_block": 7,
  "virtual_op": 0
}
2018/06/30 23:22:09
authorintroduce.bot
body✅ @alfonsl, I gave you an upvote on your post! **Please give me a follow** and I will give you a follow in return and possible future votes!<br><br>Thank you in advance!
json metadata
parent authoralfonsl
parent permlinkpokemon-duel-game-batch-programming-code-breakdown
permlinkintroduce-bot-re-alfonslpokemon-duel-game-batch-programming-code-breakdown
title
Transaction InfoBlock #23788261/Trx ed0aeca1dc3dece73e98c190c09cfd7e8c773787
View Raw JSON Data
{
  "block": 23788261,
  "op": [
    "comment",
    {
      "author": "introduce.bot",
      "body": "✅  @alfonsl, I gave you an upvote on your post! **Please give me a follow** and I will give you a follow in return and possible future votes!<br><br>Thank you in advance!",
      "json_metadata": "",
      "parent_author": "alfonsl",
      "parent_permlink": "pokemon-duel-game-batch-programming-code-breakdown",
      "permlink": "introduce-bot-re-alfonslpokemon-duel-game-batch-programming-code-breakdown",
      "title": ""
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-30T23:22:09",
  "trx_id": "ed0aeca1dc3dece73e98c190c09cfd7e8c773787",
  "trx_in_block": 33,
  "virtual_op": 0
}
2018/06/30 23:22:09
authoralfonsl
permlinkpokemon-duel-game-batch-programming-code-breakdown
voterintroduce.bot
weight38 (0.38%)
Transaction InfoBlock #23788261/Trx cb6ef2427ee911e8ed5e2e88f3f8a27f696ee900
View Raw JSON Data
{
  "block": 23788261,
  "op": [
    "vote",
    {
      "author": "alfonsl",
      "permlink": "pokemon-duel-game-batch-programming-code-breakdown",
      "voter": "introduce.bot",
      "weight": 38
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-30T23:22:09",
  "trx_id": "cb6ef2427ee911e8ed5e2e88f3f8a27f696ee900",
  "trx_in_block": 18,
  "virtual_op": 0
}
2018/06/30 23:09:24
authoralfonsl
permlinkpokemon-duel-game-batch-programming-code-breakdown
voteralfonsl
weight0 (0.00%)
Transaction InfoBlock #23788006/Trx 255325485f2207724136747002c8e8c263e49e50
View Raw JSON Data
{
  "block": 23788006,
  "op": [
    "vote",
    {
      "author": "alfonsl",
      "permlink": "pokemon-duel-game-batch-programming-code-breakdown",
      "voter": "alfonsl",
      "weight": 0
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-30T23:09:24",
  "trx_id": "255325485f2207724136747002c8e8c263e49e50",
  "trx_in_block": 20,
  "virtual_op": 0
}
2018/06/30 23:09:18
authoralfonsl
permlinkpokemon-duel-game-batch-programming-code-breakdown
voteralfonsl
weight10000 (100.00%)
Transaction InfoBlock #23788004/Trx 36cdc4800e0ffd97718732392ab0996ab0e6ee86
View Raw JSON Data
{
  "block": 23788004,
  "op": [
    "vote",
    {
      "author": "alfonsl",
      "permlink": "pokemon-duel-game-batch-programming-code-breakdown",
      "voter": "alfonsl",
      "weight": 10000
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-30T23:09:18",
  "trx_id": "36cdc4800e0ffd97718732392ab0996ab0e6ee86",
  "trx_in_block": 17,
  "virtual_op": 0
}
alfonslupdated their account properties
2018/06/30 23:01:27
accountalfonsl
json metadata{"profile":{"profile_image":"https://uncrate.com/p/2016/02/bugatti-chiron-1.jpg"}}
memo keySTM74xARJdHbFqGEi7mZF8ssCUTu2SqB8qMjnt9xensDjfbG5CBgk
Transaction InfoBlock #23787847/Trx 986743a103af496affb9a3600cd6c406e4e64a20
View Raw JSON Data
{
  "block": 23787847,
  "op": [
    "account_update",
    {
      "account": "alfonsl",
      "json_metadata": "{\"profile\":{\"profile_image\":\"https://uncrate.com/p/2016/02/bugatti-chiron-1.jpg\"}}",
      "memo_key": "STM74xARJdHbFqGEi7mZF8ssCUTu2SqB8qMjnt9xensDjfbG5CBgk"
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-30T23:01:27",
  "trx_id": "986743a103af496affb9a3600cd6c406e4e64a20",
  "trx_in_block": 35,
  "virtual_op": 0
}
2018/06/30 22:52:09
authoralfonsl
permlinkpokemon-duel-game-batch-programming-code-breakdown
voterax3
weight100 (1.00%)
Transaction InfoBlock #23787661/Trx b34d738242036a432e23f0db18955ebce30e1f10
View Raw JSON Data
{
  "block": 23787661,
  "op": [
    "vote",
    {
      "author": "alfonsl",
      "permlink": "pokemon-duel-game-batch-programming-code-breakdown",
      "voter": "ax3",
      "weight": 100
    }
  ],
  "op_in_trx": 0,
  "timestamp": "2018-06-30T22:52:09",
  "trx_id": "b34d738242036a432e23f0db18955ebce30e1f10",
  "trx_in_block": 8,
  "virtual_op": 0
}

Account Metadata

POSTING JSON METADATA
profile{"profile_image":"https://uncrate.com/p/2016/02/bugatti-chiron-1.jpg","cover_image":"http://www.offgamers.com/blog/wp-content/uploads/2015/06/steam-banner-1024x261.jpg","about":"My name is Alfons, and i live in sweden. My biggest interests are videogames and gamedevelopment. On my page, you will se alot of those two things.."}
JSON METADATA
profile{"profile_image":"https://uncrate.com/p/2016/02/bugatti-chiron-1.jpg","cover_image":"http://www.offgamers.com/blog/wp-content/uploads/2015/06/steam-banner-1024x261.jpg","about":"My name is Alfons, and i live in sweden. My biggest interests are videogames and gamedevelopment. On my page, you will se alot of those two things.."}
{
  "posting_json_metadata": {
    "profile": {
      "profile_image": "https://uncrate.com/p/2016/02/bugatti-chiron-1.jpg",
      "cover_image": "http://www.offgamers.com/blog/wp-content/uploads/2015/06/steam-banner-1024x261.jpg",
      "about": "My name is Alfons, and i live in sweden. My biggest interests are videogames and gamedevelopment. On my page, you will se alot of those two things.."
    }
  },
  "json_metadata": {
    "profile": {
      "profile_image": "https://uncrate.com/p/2016/02/bugatti-chiron-1.jpg",
      "cover_image": "http://www.offgamers.com/blog/wp-content/uploads/2015/06/steam-banner-1024x261.jpg",
      "about": "My name is Alfons, and i live in sweden. My biggest interests are videogames and gamedevelopment. On my page, you will se alot of those two things.."
    }
  }
}

Auth Keys

Owner
Single Signature
Public Keys
STM81QRvesKvF3tZ6N8jbmANZth9WSZYkC6ogkLLNHst6Gh2gJp6i1/1
Active
Single Signature
Public Keys
STM7gtkCneTac7qo7jyzq3y6Zmtmbdy5pkj1xTL7urdfmkryioqNH1/1
Posting
Single Signature
Public Keys
STM7JPhSk42LQNuKUjd62FKsbkUvB2WABy6fyTAxrbQ7hi5rKa1wT1/1
App Permissions
Memo
STM74xARJdHbFqGEi7mZF8ssCUTu2SqB8qMjnt9xensDjfbG5CBgk
{
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM81QRvesKvF3tZ6N8jbmANZth9WSZYkC6ogkLLNHst6Gh2gJp6i",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM7gtkCneTac7qo7jyzq3y6Zmtmbdy5pkj1xTL7urdfmkryioqNH",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [
      [
        "esteemapp",
        1
      ],
      [
        "steemplay.app",
        1
      ]
    ],
    "key_auths": [
      [
        "STM7JPhSk42LQNuKUjd62FKsbkUvB2WABy6fyTAxrbQ7hi5rKa1wT",
        1
      ]
    ]
  },
  "memo": "STM74xARJdHbFqGEi7mZF8ssCUTu2SqB8qMjnt9xensDjfbG5CBgk"
}

Witness Votes

0 / 30
No active witness votes.
[]